home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 2 / Gold Medal Software Volume 2 (Gold Medal) (1994).iso / os2 / tricks3.arj / TRICKS.INF (.txt) next >
OS/2 Help File  |  1994-01-11  |  266KB  |  2,543 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction ΓòÉΓòÉΓòÉ
  3.  
  4. Stupid OS/2 Tricks 
  5.  
  6. (Double click on a bitmap) 
  7.  
  8. compiled by M. Woo 
  9. for the Champaign-Urbana OS/2 Users Group 
  10. release #3, Jan 1994 
  11.  
  12. Information about this document: 
  13.  
  14. Γûá Types of "tricks" included 
  15. Γûá How to submit tips and tricks 
  16. Γûá Revisions 
  17. Γûá Revision schedule 
  18. Γûá How this document was created 
  19. Γûá Disclaimer 
  20.  
  21. Copyright 1993-94 M. Woo. 
  22. All Rights Reserved. 
  23.  
  24.  
  25. ΓòÉΓòÉΓòÉ 1.1. Types of "tricks" included ΓòÉΓòÉΓòÉ
  26.  
  27. This file contains various tips and tricks for OS/2 which have been gathered 
  28. over time from various sources. Creation of this text was inspired by the 
  29. "Clever Tricks" section of Tim Sipples' excellent Frequently Asked Questions 
  30. list, a must read for all OS/2 owners. 
  31.  
  32. The type of tips and tricks included in this text are those which cover 
  33. features of OS/2 that people often ask about, short REXX scripts which do 
  34. interesting things, as well as other items which hopefully don't overlap 
  35. information already contained in Tim Sipples' FAQ (well, not by TOO much, 
  36. anyway). 
  37.  
  38. The tricks contained in this text do not make references to any specific 
  39. product names, other than those components included in OS/2 itself.  However, 
  40. it may occasionally have been necessary to mention generic classes of utilities 
  41. which are not included as part of OS/2. 
  42.  
  43. "Stupid OS/2 Tricks" can be freely distributed for non-commercial use, as long 
  44. as it remains unaltered.  This work is not public domain. 
  45.  
  46. A Japanese language version of Stupid OS/2 Tricks should now be available. 
  47. Contact A. Kikuchi at kiku@ymtl01.yamato.ibm.co.jp for details. 
  48.  
  49. Related subject(s): 
  50.  
  51. Γûá How to submit tips and tricks 
  52.  
  53.  
  54. ΓòÉΓòÉΓòÉ 1.2. How to submit tips and tricks ΓòÉΓòÉΓòÉ
  55.  
  56. If you know of any neat OS/2 tips or tricks that you're dying to share, please 
  57. send them along.  They would be greatly appreciated! 
  58.  
  59. If your tip or trick is used, your name will be listed along with it for all to 
  60. see! 
  61.  
  62. Neat OS/2 tricks can be sent to: 
  63.  
  64. Internet, m-woo@uiuc.edu 
  65. Fidonet, Sysop @ 1:233/4.0 
  66.  
  67. Please also send any corrections to either of the addresses above. 
  68.  
  69. (these addresses are subject to change sometime soon) 
  70.  
  71.  
  72. ΓòÉΓòÉΓòÉ 1.3. Revisions ΓòÉΓòÉΓòÉ
  73.  
  74. INF revision marks 
  75.  
  76. Revisions/additions to this INF file will be displayed in the following text 
  77. color (this is a revision). 
  78.  
  79. Related subject(s): 
  80.  
  81. Γûá Revision schedule 
  82.  
  83.  
  84. ΓòÉΓòÉΓòÉ 1.4. Revision schedule ΓòÉΓòÉΓòÉ
  85.  
  86. This text will be updated when the number of new tips and tricks gathered 
  87. warrants a new version. 
  88.  
  89. Revision History: 
  90.  
  91. Γûá Release #1 - Nov 1993; initial release 
  92. Γûá Release #2 - Dec 1993 
  93. Γûá Release #3 - Jan 1994 
  94.  
  95. Related subject(s): 
  96.  
  97. Γûá Revision marking 
  98.  
  99.  
  100. ΓòÉΓòÉΓòÉ 1.4.1. Release #2 ΓòÉΓòÉΓòÉ
  101.  
  102. Release #2 - Dec 1993 
  103.  
  104.      Changed: 
  105.  
  106.      Using Elvis v1.8c beta instead of v1.6 
  107.      Corrected info in "Getting more out of your command line" 
  108.      Corrected typos in SETMOUSE.CMD (this is important!!!) 
  109.      Added note to "Adding an 'open folder' entry to the desktop's popup menu" 
  110.      Improved BITMAP.CMD 
  111.  
  112.      Added: 
  113.  
  114.      Getting Epson ActionLaser 1500 to work 
  115.      Using keyboard shortcuts in PM 
  116.      Navigating in notebooks without a mouse 
  117.      Shutting down from a REXX script automatically 
  118.      Curing "jumpy mouse" 
  119.      Retrieving a "changed" icon 
  120.      Pasting between Windows applications 
  121.      Associating data files with programs 
  122.      Getting memory back from unused caches 
  123.      Changing the default view of a folder 
  124.      Dealing with OS/2 !! SYS messages on boot 
  125.      Using multiple arguments at the OS/2 command line 
  126.      Using EPM as a customized command shell 
  127.      Setting the startup directory for command line objects 
  128.      Restoring last desktop backup 
  129.      Creating new printer objects 
  130.      Viewing *.inf files more conveniently 
  131.      Formatting a diskette with the detach command 
  132.      Creating your own templates 
  133.      Using less memory for DOS images 
  134.      Replacing your Shredder if deleted 
  135.  
  136.  
  137. ΓòÉΓòÉΓòÉ 1.4.2. Release #3 ΓòÉΓòÉΓòÉ
  138.  
  139. Release #3 - Jan 1994 
  140.  
  141.      Changed: 
  142.  
  143.      Added comment to "Prevent restarting automatically" 
  144.      Added note to "Speeding up some IDE drives" 
  145.      Corrected code and added comment to SETFONT.CMD. 
  146.      Replaced SETMOUSE.CMD with an improved version, SETPTR.CMD 
  147.  
  148.      Added: 
  149.  
  150.      Starting seamless Windows from the command line 
  151.      Resizing a command line window permanently 
  152.      Making the system "sleep" 
  153.      Substituting REPLACE for the COPY command 
  154.      Deleting "undeletable" objects 
  155.      Speeding up opening folders 
  156.      Managing your icons 
  157.      Enlarging the mouse cursor 
  158.      Manipulating objects through the Window List 
  159.      Booting OS/2 in full-screen mode 
  160.      Completing shutdown 
  161.      "Touching" a file's date and time 
  162.      Adjusting your swap file 
  163.      Adding command sessions to the desktop's popup menu 
  164.      Using SVGA.EXE under real DOS 
  165.      Selecting listbox entries without a mouse 
  166.      Making "no-shows" re-appear 
  167.      Opening multiple command line sessions from the desktop menu 
  168.      Creating a command line calculator 
  169.      Loading a DOS device driver into high memory 
  170.      Starting a DOS session with maximum free memory 
  171.      Finding the built-in icons 
  172.      Fixing "locked" INI files 
  173.      Using START to avoid the dreaded "clock" 
  174.      Coloring OS/2 command line sessions 
  175.  
  176.  
  177. ΓòÉΓòÉΓòÉ 1.5. How this document was created ΓòÉΓòÉΓòÉ
  178.  
  179. This document was written using the OS/2 port of Elvis v1.8c beta. Screen 
  180. captures were done using PMCamera/2 v2.10, an IBM EWS package, then processed 
  181. using JoeView v1.21.  The resulting tagged document was compiled using the IPF 
  182. compiler from the IBM OS/2 Developer's Toolkit v2.0. 
  183.  
  184.  
  185. ΓòÉΓòÉΓòÉ 1.6. Disclaimer ΓòÉΓòÉΓòÉ
  186.  
  187. I don't claim to be an expert on OS/2, so I can't guarantee that all the tips 
  188. and tricks presented in this document will work with all configurations of 
  189. OS/2.  Thus, the following disclaimer: 
  190.  
  191. The reader/user assumes all responsibility, liability and risk for any damages, 
  192. incidental or consequential, resulting from the use of the information provided 
  193. in this document.  No warranty is expressed or implied, and this document is 
  194. only guaranteed to use space on your disk. 
  195.  
  196.  
  197. ΓòÉΓòÉΓòÉ 2. System ΓòÉΓòÉΓòÉ
  198.  
  199. This section covers tips and tricks which affect the system in general. 
  200.  
  201. Topics in this section: 
  202.  
  203.      Γûá Keeping applications from restarting at boot 
  204.      Γûá Shutting down without a mouse 
  205.      Γûá Rebooting from the command line 
  206.      Γûá Finding settings for original objects 
  207.      Γûá Controlling order of execution in Startup folder 
  208.      Γûá Backing up the *.ini files 
  209.      Γûá Removing device drivers for better performance 
  210.      Γûá Speeding up some IDE drives 
  211.      Γûá Disabling use of the floppy drives 
  212.      Γûá Getting Epson ActionLaser 1500 to work 
  213.      Γûá Getting memory back from unused caches 
  214.      Γûá Dealing with OS/2 !! SYS messages on boot 
  215.      Γûá Restoring last desktop backup 
  216.      Γûá Viewing *.inf files more conveniently 
  217.      Γûá Using less memory for DOS images 
  218.      Γûá Booting OS/2 in full-screen mode 
  219.      Γûá Completing shutdown 
  220.      Γûá Adjusting your swap file 
  221.      Γûá Using SVGA.EXE under real DOS 
  222.      Γûá Loading a DOS device driver into high memory 
  223.      Γûá Fixing "locked" INI files 
  224.  
  225.  
  226. ΓòÉΓòÉΓòÉ 2.1. Keeping applications from restarting at boot ΓòÉΓòÉΓòÉ
  227.  
  228. When OS/2 is started, it automatically opens applications which were open 
  229. during the last OS/2 session.  To keep applications from restarting on boot, 
  230. you can use either the manual or automatic method. 
  231.  
  232. Related subject(s): 
  233.  
  234.      Γûá Prevent restarting manually 
  235.      Γûá Prevent restarting automatically 
  236.      Γûá Rebooting from the command line 
  237.  
  238.  
  239. ΓòÉΓòÉΓòÉ 2.1.1. Prevent restarting manually ΓòÉΓòÉΓòÉ
  240.  
  241. To prevent applications from restarting during boot, hold down the Ctrl, left 
  242. Shift, and F1 keys at the same time, beginning when the mouse pointer appears 
  243. until the icons begin appearing on the desktop. If you find that disk activity 
  244. stops, you may have to release the keys and then quickly hold them down again. 
  245.  
  246. Related subject(s): 
  247.  
  248.      Γûá Prevent restarting automatically 
  249.  
  250.  
  251. ΓòÉΓòÉΓòÉ 2.1.2. Prevent restarting automatically ΓòÉΓòÉΓòÉ
  252.  
  253. Placing the line 
  254.  
  255. SET RESTARTOBJECTS=STARTUPFOLDERSONLY,REBOOTONLY 
  256.  
  257. into your CONFIG.SYS file will prevent any applications which had been open in 
  258. the last session from opening, but will allow programs in the Startup folder to 
  259. open. 
  260.  
  261. (this line may be order-dependent on some systems) 
  262.  
  263. Related subject(s): 
  264.  
  265.      Γûá Prevent restarting manually 
  266.  
  267.  
  268. ΓòÉΓòÉΓòÉ 2.2. Shutting down without a mouse ΓòÉΓòÉΓòÉ
  269.  
  270. To shut OS/2 down without a mouse, press Ctrl-Esc to bring up the Window List, 
  271. choose the Desktop, press the Spacebar to deselect any icons, press Shift-F10 
  272. to pop up the Desktop's menu, choose Shutdown. 
  273.  
  274.  
  275. ΓòÉΓòÉΓòÉ 2.3. Rebooting from the command line ΓòÉΓòÉΓòÉ
  276.  
  277. To reboot OS/2 down from the command line, type 
  278.  
  279. SETBOOT /B 
  280.  
  281. or 
  282.  
  283. SETBOOT /IBD:<drive> 
  284.  
  285. where <drive> is the letter of the drive or partition to which you wish to boot 
  286.  
  287. Related subject(s): 
  288.  
  289.      Γûá Keeping applications from restarting at boot 
  290.      Γûá SHUTDOWN.CMD 
  291.  
  292.  
  293. ΓòÉΓòÉΓòÉ 2.4. Finding settings for original objects ΓòÉΓòÉΓòÉ
  294.  
  295. The settings for all of the objects which were created upon installation of 
  296. your OS/2 system are contained in the INI.RC file, located in the \OS2 
  297. subdirectory.  Those handy with REXX and the external REXXutils can use the 
  298. information contained in the INI.RC file to rebuild the original OS/2 objects. 
  299.  
  300. Related subject(s): 
  301.  
  302.      Γûá Replacing your Shredder if deleted 
  303.  
  304.  
  305. ΓòÉΓòÉΓòÉ 2.5. Controlling order of execution in Startup folder ΓòÉΓòÉΓòÉ
  306.  
  307.  
  308. ΓòÉΓòÉΓòÉ <hidden> Startup execution window 1 ΓòÉΓòÉΓòÉ
  309.  
  310. You can control the order in which objects in your Startup folder execute. 
  311.  
  312.       1. Open the Startup folder in either Flowed or Non-flowed view. 
  313.       2. Drag objects or their shadows into the Startup Folder in the order you 
  314.          want them to execute. 
  315.  
  316.  
  317. ΓòÉΓòÉΓòÉ <hidden> Startup folder ΓòÉΓòÉΓòÉ
  318.  
  319. Startup folder in Flowed view with item being dragged into it. 
  320.  
  321.  
  322. ΓòÉΓòÉΓòÉ 2.6. Backing up the *.ini files ΓòÉΓòÉΓòÉ
  323.  
  324. Much of your system's customization is stored in two files, OS2.INI and 
  325. OS2SYS.INI.  To back up these important files, add the following line to the 
  326. beginning of your CONFIG.SYS: 
  327.  
  328. CALL=<drive1>:\OS2\XCOPY.EXE <drive2>:\OS2\OS*.INI <drive3>:\<path> 
  329.  
  330. where 
  331.  
  332.   <drive1> is the letter of the drive in which XCOPY.EXE is found 
  333.  
  334.   <drive2> is the letter of the drive in which the *.ini files are found 
  335.  
  336.   <drive3> is the letter of the drive in which you would like to locate the 
  337. backups of the *.ini files 
  338.  
  339.   <path> is the path in which you would like to locate the backups of the *.ini 
  340. files 
  341.  
  342. Related subject(s): 
  343.  
  344.      Γûá Restoring last desktop backup 
  345.  
  346.  
  347. ΓòÉΓòÉΓòÉ 2.7. Removing device drivers for better performance ΓòÉΓòÉΓòÉ
  348.  
  349. contributed by Jack Tan 
  350.  
  351. If you aren't using the DOS subsystem, you can improve performance by removing 
  352. DOS-specific device drivers from loading in your CONFIG.SYS (they generally 
  353. begin with the letter V).  The same applies to Win-OS/2, HPFS, CD-ROM drivers 
  354. as well. 
  355.  
  356. Related subject(s): 
  357.  
  358.      Γûá Getting memory back from unused caches 
  359.  
  360.  
  361. ΓòÉΓòÉΓòÉ 2.8. Speeding up some IDE drives ΓòÉΓòÉΓòÉ
  362.  
  363. contributed by Jack Tan 
  364.  
  365. Try adding switches to the BASEDEV=IBM1S506.ADD line: 
  366.  
  367. BASEDEV=IBM1S506.ADD /A:0 /U:0 /SMS 
  368.  
  369. and use /V to see if the /SMS works (/V = verbose).  This is supposed to speed 
  370. up IDE drives that support this feature; otherwise, it will be ignored. 
  371.  
  372. (note: the switches above affect the first drive on the first adapter in the 
  373. system -- for more information on the switches, search for "basedev" in your 
  374. online OS/2 Command Reference) 
  375.  
  376.  
  377. ΓòÉΓòÉΓòÉ 2.9. Disabling use of the floppy drives ΓòÉΓòÉΓòÉ
  378.  
  379. by Darius Vaskelis 
  380.  
  381. To prevent users from using the floppy drives under OS/2, such as in a 
  382. workstation situation: 
  383.  
  384. Remove the following line from your CONFIG.SYS: 
  385.  
  386. BASEDEV=IBMxFLPY.ADD 
  387.  
  388. Where x is 1 for ISA and EISA, or 2 for Microchannel. 
  389.  
  390.  
  391. ΓòÉΓòÉΓòÉ 2.10. Getting Epson ActionLaser 1500 to work ΓòÉΓòÉΓòÉ
  392.  
  393. To get an Epson ActionLaser to work with OS/2 2.1: 
  394.  
  395.       1. First, follow the standard steps for non-working printers under OS/2: 
  396.  
  397.          a) Make sure you have a compliant cable. A parallel cable should have 
  398.             all 25 pins wired, unfortunately, a lot of cables currently 
  399.             manufactured only have 18 pins wired. 
  400.          b) Check your interrupts.  ISA and EISA bus machines cannot share 
  401.             interrupts under OS/2.  Often, a sound card will be set to the same 
  402.             interrupt as LPT1 (IRQ7), and must be changed. 
  403.          c) Get a compatible I/O card.  Some parallel port cards don't seem to 
  404.             work correctly under OS/2. 
  405.  
  406.       2. Finally, for the Epson ActionLaser, change the "Busy Delay" to +5 
  407.          (covered in p.4-15 of the Epson's manual). 
  408.  
  409.  
  410. ΓòÉΓòÉΓòÉ 2.11. Getting memory back from unused caches ΓòÉΓòÉΓòÉ
  411.  
  412. from the OS/2 2.1 Technical Reference 
  413.  
  414. You can increase available resources by disabling unused caches.  If you are 
  415. running an HPFS-only system, remove (or REM) the DISKCACHE line in your 
  416. CONFIG.SYS file.  Similarly, if you are running a FAT-only system, remove (or 
  417. REM) the IFS=<drive>:\OS2\HPFS.IFS line in your CONFIG.SYS. 
  418.  
  419. Related subject(s): 
  420.  
  421.      Γûá Removing device drivers for better performance 
  422.  
  423.  
  424. ΓòÉΓòÉΓòÉ 2.12. Dealing with OS/2 !! SYS messages on boot ΓòÉΓòÉΓòÉ
  425.  
  426. contributed by Jack Tan 
  427.  
  428. The error message: 
  429.  
  430. OS/2 !! SYS01475 
  431. OS/2 !! SYS02027 
  432.  
  433. means that the system files can't be found.  Try removing any diskettes from 
  434. the disk drives.  If this message appears when trying to boot from a hard disk, 
  435. use SYSINSTX to restore the OS/2 system files. 
  436.  
  437.  
  438. ΓòÉΓòÉΓòÉ 2.13. Restoring last desktop backup ΓòÉΓòÉΓòÉ
  439.  
  440. contributed by Jack Tan 
  441.  
  442. To make the Alt-F1 trick restore your last desktop backup instead of the (ugly) 
  443. default, replace the CONFIG.SYS, OS2.INI, and OS2SYS.INI in \OS2\INSTALL with 
  444. the files from your last backup.  Make sure to save the original files in 
  445. \OS2\INSTALL before replacing them. 
  446.  
  447. Related subject(s): 
  448.  
  449.      Γûá Backing up the *.ini files 
  450.  
  451.  
  452. ΓòÉΓòÉΓòÉ 2.14. Viewing *.inf files more conveniently ΓòÉΓòÉΓòÉ
  453.  
  454. contributed by Jack Tan 
  455.  
  456. Here are two tips to make viewing OS/2 *.inf files more convenient: 
  457.  
  458. 1. Put several INF files together using a plus sign.  On the command line (or 
  459. 'Parameters' field of the settings notebook), enter something such as: 
  460.  
  461. e.g., <drive>:\BOOKS\FILE1.INF+<drive>:\BOOKS\FILE2.INF+ 
  462. <drive>:\BOOKS\FILE3.INF. 
  463.  
  464. The pathnames aren't necessary if the file is in a directory specified by the 
  465. HELP environmental variable. 
  466.  
  467. 2. You can assign the book names to an environmental variable: 
  468.  
  469. e.g., SET FILE=<drive>:\BOOKS\FILE1.INF+<drive>:\BOOKS\FILE2.INF+ 
  470. <drive>:\BOOKS\FILE3.INF 
  471.  
  472. and execute VIEW.EXE using the variable name (e.g., VIEW FILE). 
  473.  
  474.  
  475. ΓòÉΓòÉΓòÉ 2.15. Using less memory for DOS images ΓòÉΓòÉΓòÉ
  476.  
  477. When you load a DOS image file (Virtual Machine Boot, or VMB), the entire 
  478. diskette image is loaded into memory.  Since the files on the DOS image 
  479. diskette don't take up much room themselves, much of the memory used for the 
  480. diskette is wasted.  Therefore, in order to regain memory when loading the 
  481. specific DOS session, try using double-density diskettes to make your DOS 
  482. images, instead of high-density diskettes. 
  483.  
  484.  
  485. ΓòÉΓòÉΓòÉ 2.16. Booting OS/2 in full-screen mode ΓòÉΓòÉΓòÉ
  486.  
  487. You can boot OS/2 in full-screen mode, and still retain Presentation Manager 
  488. support for multiple sessions: 
  489.  
  490.       1. Change: 
  491.  
  492.          SET RUNWORKPLACE=<drive>:\OS2\PMSHELL.EXE 
  493.  
  494.          in your CONFIG.SYS file to: 
  495.  
  496.          SET RUNWORKPLACE=<drive>:\OS2\CMD.EXE /FS 
  497.  
  498.          where <drive> is the drive on which OS/2 resides. 
  499.  
  500.       2. Create the file STARTUP.CMD in your OS/2 boot drive's root directory. 
  501.          STARTUP.CMD should contain the following lines: 
  502.  
  503.                   @ECHO OFF
  504.                   START /FS
  505.                   EXIT
  506.  
  507.      Related subject(s): 
  508.  
  509.      Γûá Using OS/2 without the Workplace Shell 
  510.  
  511.  
  512. ΓòÉΓòÉΓòÉ 2.17. Completing shutdown ΓòÉΓòÉΓòÉ
  513.  
  514. If shutdown seems to "hang" at the first shutdown message box, this trick 
  515. sometimes works: 
  516.  
  517.       1. Press the Ctrl-Esc keys. 
  518.       2. Wait for about a minute. 
  519.       3. In many cases, a dialog box will pop up telling you that the Workplace 
  520.          Shell isn't responding to system requests, and will give you the 
  521.          choice of clicking on Enter to end the application, or Cancel. 
  522.       4. Click on the Enter box.  The shutdown usually proceeds normally. 
  523.  
  524.  
  525. ΓòÉΓòÉΓòÉ 2.18. Adjusting your swap file ΓòÉΓòÉΓòÉ
  526.  
  527. If you have disk space to spare, you can adjust the default startup size of 
  528. your swap file (SWAPPER.DAT) to improve system performance. 
  529.  
  530. The default startup size of SWAPPER.DAT is set in your CONFIG.SYS file with the 
  531. line: 
  532.  
  533. SWAPPATH=<drive>:<path> <minfree> <swapsize> 
  534.  
  535. where <swapsize> is the default startup size of SWAPPER.DAT. 
  536.  
  537. To adjust the startup size for better performance: 
  538.  
  539.       1. Monitor the size of the SWAPPER.DAT over the course of a normal day's 
  540.          work.  A third-party utility for monitoring swap file size makes this 
  541.          task a bit easier. 
  542.       2. Note the maximum size that SWAPPER.DAT reaches during normal usage. 
  543.       3. Change the <swapsize> parameter of SWAPPATH to reflect at least the 
  544.          maximum swap file size you noted (<swapsize> is measured in 
  545.          kilobytes). 
  546.  
  547.           CAUTION:
  548.      You MUST have enough free drive space to use this tip.  If the size of the 
  549.      <swapsize> parameter violates the amount needed for the <minfree> 
  550.      parameter, your system will not boot. 
  551.  
  552.  
  553. ΓòÉΓòÉΓòÉ 2.19. Using SVGA.EXE under real DOS ΓòÉΓòÉΓòÉ
  554.  
  555. contributed by Jack Tan 
  556.  
  557. Running SVGA.EXE in a VDM usually results in a file called SVGADATA.PMI, which 
  558. contains information which lets OS/2 access SVGA graphics modes. 
  559.  
  560. Sometimes, SVGA.EXE has trouble "seeing" the video chip, and extended graphics 
  561. modes won't work correctly.  If so, try running SVGA.EXE under real DOS or a 
  562. VMB.  This will create a file named SVGADATA.DOS.  Rename SVGADATA.DOS to 
  563. SVGADATA.PMI and copy it into your \OS2 subdirectory. 
  564.  
  565.  
  566. ΓòÉΓòÉΓòÉ 2.20. Loading a DOS device driver into high memory ΓòÉΓòÉΓòÉ
  567.  
  568.  
  569. ΓòÉΓòÉΓòÉ <hidden> Load into high memory ΓòÉΓòÉΓòÉ
  570.  
  571. contributed by Xavier Caballe 
  572.  
  573. In order to load a DOS device driver into high memory in a particular DOS 
  574. Session: 
  575.  
  576.       1. Open the settings notebook for the DOS object. 
  577.       2. Choose the Session tab. 
  578.       3. Click on the DOS Settings button. 
  579.       4. Highlight the DOS_DEVICE setting 
  580.       5. Add 'SIZE=0' (without quotes) before the path and filename for the 
  581.          device driver to load in high memory. For example: 
  582.  
  583.          SIZE=0 C:\OS2\MDOS\ANSI.SYS 
  584.  
  585.          In this example, the ANSI.SYS will be loaded in the high memory area 
  586.          (if available). 
  587.  
  588.  
  589. ΓòÉΓòÉΓòÉ <hidden> Loading device drivers high ΓòÉΓòÉΓòÉ
  590.  
  591. DOS Settings for loading a device driver high. 
  592.  
  593.  
  594. ΓòÉΓòÉΓòÉ 2.21. Fixing "locked" INI files ΓòÉΓòÉΓòÉ
  595.  
  596. contributed by Jack Tan 
  597.  
  598. If your INI files (OS2.INI and OS2SYS.INI) stop saving system changes, they may 
  599. have been marked read-only.  To reset the read-only attribute: 
  600.  
  601.       1. Change to your \OS2 subdirectory. 
  602.       2. Type 
  603.  
  604.          attrib -r os2*.ini 
  605.  
  606.          at an OS/2 command prompt. 
  607.       3. You may have to shutdown and reboot. 
  608.  
  609.      Note: if using OS/2 2.0, you may have to boot OS/2 from your installation 
  610.      floppies in order to reset the attributes. 
  611.  
  612.  
  613. ΓòÉΓòÉΓòÉ 3. Desktop ΓòÉΓòÉΓòÉ
  614.  
  615. This section covers tips and tricks which relate to the Workplace Shell. 
  616.  
  617. Topics in this section: 
  618.  
  619.      Γûá Saving desktop without shutting down 
  620.      Γûá Adding an "open folder" entry to the desktop's popup menu 
  621.      Γûá Changing color of shadow icon text 
  622.      Γûá Moving icon a small distance 
  623.      Γûá Changing desktop bitmaps randomly at specified interval 
  624.      Γûá Changing the standard mouse pointer 
  625.      Γûá Making an object prompt for a parameter 
  626.      Γûá Finding a "covered" icon 
  627.      Γûá Changing icon text color 
  628.      Γûá Recovering after an accidental Arrange 
  629.      Γûá Creating an onscreen "app bar" 
  630.      Γûá Creating a "trash can" 
  631.      Γûá Selecting objects without mouse 
  632.      Γûá Hiding a folder 
  633.      Γûá Creating a system file editor object 
  634.      Γûá Retrieving a "changed" icon 
  635.      Γûá Associating data files with programs 
  636.      Γûá Creating new printer objects 
  637.      Γûá Creating your own templates 
  638.      Γûá Replacing your Shredder if deleted 
  639.      Γûá Deleting "undeletable" objects 
  640.      Γûá Managing your icons 
  641.      Γûá Finding the built-in icons 
  642.  
  643.  
  644. ΓòÉΓòÉΓòÉ 3.1. Saving desktop without shutting down ΓòÉΓòÉΓòÉ
  645.  
  646. To save the settings of your desktop without shutting down OS/2: 
  647.  
  648. by Jack Tan 
  649.  
  650.       1. Open the Settings folder for the Desktop. 
  651.       2. Choose the Window tab. 
  652.       3. Under Object Open Behavior, choose Create New Object. 
  653.       4. Close the Settings folder. 
  654.       5. Click on the arrow next to Open in the Desktop's popup menu; choose 
  655.          Icon View. 
  656.       6. A folder of your Desktop should appear.  You can arrange this folder 
  657.          any way you wish. 
  658.       7. Close the folder of your Desktop to save its settings.  The icon 
  659.          positions will be saved. 
  660.       8. Change the Object Open Behavior to Display Existing Window. 
  661.       9. To activate the newly-saved Desktop, use a kill utility to kill the 
  662.          second PMSHELL process.  The Workplace Shell will restart with your 
  663.          newly-saved icon settings. 
  664.  
  665.      Related subject(s): 
  666.  
  667.      Γûá Recovering after an accidental Arrange 
  668.  
  669.  
  670. ΓòÉΓòÉΓòÉ 3.2. Adding an "open folder" entry to the desktop's popup menu ΓòÉΓòÉΓòÉ
  671.  
  672. To add an entry to the desktop's popup menu which allows you to open a specific 
  673. folder: 
  674.  
  675.       1. Create a REXX script, OPEN.CMD to open the folder. 
  676.       2. Open the Templates folder. 
  677.       3. Use the right mouse button to drag a copy of the Program template to 
  678.          the desired final location.  Its Settings notebook should open. 
  679.       4. Fill in the path and file name (OPEN.CMD) on the Programs page. 
  680.          Complete the General page as desired. 
  681.       5. Close the Settings notebook. 
  682.       6. Open the Settings notebook for the Desktop. 
  683.       7. Choose the Menu tab. 
  684.       8. If using OS/2 v2.1, drag the icon of your newly-created OPEN.CMD 
  685.          object onto the box underneath "Actions on menu: Primary pop-up menu." 
  686.          If using OS/2 v2.0, click on the Create Another button and fill in the 
  687.          proper information. 
  688.       9. The menu choice for your OPEN.CMD object should now be available on 
  689.          the desktop's popup menu. 
  690.  
  691.      Note: If you repeat the "call SysSetObjectData" line a second time, the 
  692.      folder will open in the foreground. 
  693.  
  694.      Related subject(s): 
  695.  
  696.      Γûá Adding command sessions to the desktop's popup menu 
  697.      Γûá Opening multiple command line sessions from the desktop menu 
  698.      Γûá BITMAP.CMD 
  699.      Γûá SETPTR.CMD 
  700.      Γûá SETFONT.CMD 
  701.      Γûá CHKDRIVE.CMD 
  702.      Γûá SHUTDOWN.CMD 
  703.      Γûá SHREDDER.CMD 
  704.      Γûá SLEEP.CMD 
  705.      Γûá LARGE.CMD 
  706.      Γûá EVAL.CMD 
  707.      Γûá BIGDOS.CMD 
  708.      Γûá ICONRES.CMD 
  709.  
  710.  
  711. ΓòÉΓòÉΓòÉ 3.3. Changing color of shadow icon text ΓòÉΓòÉΓòÉ
  712.  
  713.  
  714. ΓòÉΓòÉΓòÉ <hidden> Shadow icon text window 1 ΓòÉΓòÉΓòÉ
  715.  
  716. To change the color of the shadow icon text: 
  717.  
  718.       1. Open the Scheme Palette. 
  719.       2. Choose Shadow Text. 
  720.       3. Choose the desired color from the color wheel. 
  721.       4. Close the Scheme Palette. 
  722.       5. Drag (or Alt-drag) the desired scheme to the desired folder with the 
  723.          right mouse button. 
  724.  
  725.      Related subject(s): 
  726.  
  727.      Γûá Changing icon text color 
  728.  
  729.  
  730. ΓòÉΓòÉΓòÉ <hidden> Scheme Palette ΓòÉΓòÉΓòÉ
  731.  
  732. Scheme Palette with Shadow Text highlighted. 
  733.  
  734.  
  735. ΓòÉΓòÉΓòÉ 3.4. Moving icon a small distance ΓòÉΓòÉΓòÉ
  736.  
  737.  
  738. ΓòÉΓòÉΓòÉ <hidden> Moving icon window 1 ΓòÉΓòÉΓòÉ
  739.  
  740. from Tim Sipples' FAQ 
  741.  
  742. To move an icon a small distance, "grab" the outer edge of the icon with the 
  743. mouse and drag it to the new position. 
  744.  
  745.  
  746. ΓòÉΓòÉΓòÉ <hidden> Moving icon ΓòÉΓòÉΓòÉ
  747.  
  748.                         Moving an icon a small distance.
  749.  
  750.  
  751. ΓòÉΓòÉΓòÉ 3.5. Changing desktop bitmaps randomly at specified interval ΓòÉΓòÉΓòÉ
  752.  
  753. The Desktop bitmaps can be changed via a REXX script, BITMAP.CMD.  Note that 
  754. this script does not support tiling of bitmaps. 
  755.  
  756. Changes to bitmap.cmd (thanks to Jack Tan) added so that bitmap subdirectory is 
  757. no longer hard-coded into the script. 
  758.  
  759. Other REXX scripts: 
  760.  
  761.      Γûá OPEN.CMD 
  762.      Γûá SETPTR.CMD 
  763.      Γûá SETFONT.CMD 
  764.      Γûá CHKDRIVE.CMD 
  765.      Γûá SHUTDOWN.CMD 
  766.      Γûá SHREDDER.CMD 
  767.      Γûá SLEEP.CMD 
  768.      Γûá LARGE.CMD 
  769.      Γûá EVAL.CMD 
  770.      Γûá BIGDOS.CMD 
  771.      Γûá ICONRES.CMD 
  772.  
  773.  
  774. ΓòÉΓòÉΓòÉ 3.6. Changing the standard mouse pointer ΓòÉΓòÉΓòÉ
  775.  
  776. contributed by Jack Tan; original by Dann Lunsford 
  777.  
  778. You can replace the various mouse pointers with your own customized creations, 
  779. and can remove the customized pointers. 
  780.  
  781.       1. Use the Icon Editor to create a mouse pointer file with the extension 
  782.          *.PTR. 
  783.       2. Create the REXX script, SETPTR.CMD. 
  784.       3. Type SETPTR.CMD /? for help. 
  785.  
  786.      Other REXX scripts: 
  787.  
  788.      Γûá OPEN.CMD 
  789.      Γûá BITMAP.CMD 
  790.      Γûá SETFONT.CMD 
  791.      Γûá CHKDRIVE.CMD 
  792.      Γûá SHUTDOWN.CMD 
  793.      Γûá SHREDDER.CMD 
  794.      Γûá SLEEP.CMD 
  795.      Γûá LARGE.CMD 
  796.      Γûá EVAL.CMD 
  797.      Γûá BIGDOS.CMD 
  798.      Γûá ICONRES.CMD 
  799.  
  800.  
  801. ΓòÉΓòÉΓòÉ 3.7. Making an object prompt for a parameter ΓòÉΓòÉΓòÉ
  802.  
  803.  
  804. ΓòÉΓòÉΓòÉ <hidden> Object prompt window 1 ΓòÉΓòÉΓòÉ
  805.  
  806. To make an object prompt for a parameter when invoked 
  807.  
  808.       1. Open the Settings notebook for the object. 
  809.       2. In the Parameters field of the Program page, enter a left square 
  810.          bracket, a space, then a right square bracket, 
  811.          i.e., [ ] 
  812.       3. If you want text to appear along with parameter prompting, insert the 
  813.          desired text between the square brackets. 
  814.  
  815.  
  816. ΓòÉΓòÉΓòÉ <hidden> Settings notebook ΓòÉΓòÉΓòÉ
  817.  
  818. Parameters box of Settings notebook. 
  819.  
  820.  
  821. ΓòÉΓòÉΓòÉ 3.8. Finding a "covered" icon ΓòÉΓòÉΓòÉ
  822.  
  823.  
  824. ΓòÉΓòÉΓòÉ <hidden> Covered icons window 1 ΓòÉΓòÉΓòÉ
  825.  
  826. The disadvantage of having many windows open on the desktop is that icons on 
  827. the desktop can often get covered.  To find an icon more easily: 
  828.  
  829.       1. Click the right mouse button on a clear space on the desktop. 
  830.       2. Click on the arrow next to Open on the popup menu. 
  831.       3. Choose Tree or Details View (Icon View can only be selected if the 
  832.          Desktop's object open behavior has been set to Create New Window); 
  833.          this will open up a new view of your desktop from which you can find 
  834.          the icon you want. 
  835.  
  836.  
  837. ΓòÉΓòÉΓòÉ <hidden> Desktop Popup Menu ΓòÉΓòÉΓòÉ
  838.  
  839. Desktop's popup menu with Tree View highlighted. 
  840.  
  841.  
  842. ΓòÉΓòÉΓòÉ 3.9. Changing icon text color ΓòÉΓòÉΓòÉ
  843.  
  844.  
  845. ΓòÉΓòÉΓòÉ <hidden> Color Palette ΓòÉΓòÉΓòÉ
  846.  
  847. The color of the icon text on your desktop can be changed as follows: 
  848.  
  849.       1. Open the Color Palette. 
  850.       2. Hold the Ctrl key. 
  851.       3. Use the right mouse button to drag the desired color to the desktop. 
  852.  
  853.      Related subject(s): 
  854.  
  855.      Γûá Changing color of shadow icon text 
  856.  
  857.  
  858. ΓòÉΓòÉΓòÉ <hidden> Color Palette ΓòÉΓòÉΓòÉ
  859.  
  860. Color Palette with color being dragged with mouse. 
  861.  
  862.  
  863. ΓòÉΓòÉΓòÉ 3.10. Recovering after an accidental Arrange ΓòÉΓòÉΓòÉ
  864.  
  865. To regain your desktop's icon positions after an accidental Arrange, use a 
  866. third-party utility which can kill processes to kill the second instance of 
  867. PMSHELL.  The Workplace Shell will restart with your old icon positions. 
  868.  
  869. Related subject(s): 
  870.  
  871.      Γûá Saving desktop without shutting down 
  872.  
  873.  
  874. ΓòÉΓòÉΓòÉ 3.11. Creating an onscreen "app bar" ΓòÉΓòÉΓòÉ
  875.  
  876.  
  877. ΓòÉΓòÉΓòÉ <hidden> App bar window 1 ΓòÉΓòÉΓòÉ
  878.  
  879. You can create something that acts a little like an "app bar": 
  880.  
  881.       1. Create a new folder. 
  882.       2. Size the folder so that it has the shape and size that you like, then 
  883.          position it where you like. 
  884.       3. Set the folder's view to either Flowed or Non-flowed. 
  885.       4. Drag shadows of your most-used applications to the folder. 
  886.       5. Drag a shadow of your "app bar" folder to your Startup folder. 
  887.       6. You now have a folder of your most-used apps that will open at boot. 
  888.          You can further customize the "app bar" with a utility that will cause 
  889.          the folder to "float" on top of other windows so that it will be more 
  890.          accessible. 
  891.  
  892.  
  893. ΓòÉΓòÉΓòÉ <hidden> App Bar ΓòÉΓòÉΓòÉ
  894.  
  895. Example of an App Bar. 
  896.  
  897.  
  898. ΓòÉΓòÉΓòÉ 3.12. Creating a "trash can" ΓòÉΓòÉΓòÉ
  899.  
  900. You can create a trash can-like icon on your desktop: 
  901.  
  902.       1. Open the Templates folder and make a copy of the Folder template. 
  903.       2. You should now have a template called Folder:1; rename it to Trash, or 
  904.          whatever you like. 
  905.       3. Attach you favorite trash can icon to your Trash template. 
  906.       4. To create a trash can, use your right mouse button to drag a Trash 
  907.          folder from your Trash template onto your desktop. 
  908.       5. Drag objects to the Trash as you see fit. 
  909.       6. When you want to empty the Trash can, simply delete the folder, then 
  910.          replace it with a new Trash can by pulling one off of your Trash 
  911.          template. 
  912.       7. The advantage of using the Trash can over the shredder is that you can 
  913.          open your Trash can and observe the contents, and remove what you 
  914.          don't want deleted. 
  915.  
  916.  
  917. ΓòÉΓòÉΓòÉ 3.13. Selecting objects without mouse ΓòÉΓòÉΓòÉ
  918.  
  919. You can select objects in folders or the Deskop without a mouse.  Simply type 
  920. the first letter of the object, and the object will be highlighted. Hit Enter 
  921. to open the object.  If more than one object begins with the same letter, 
  922. subsequent typing of the same letter will jump between each object that begins 
  923. with that letter. 
  924.  
  925. Related subject(s): 
  926.  
  927.      Γûá Selecting listbox entries without a mouse 
  928.  
  929.  
  930. ΓòÉΓòÉΓòÉ 3.14. Hiding a folder ΓòÉΓòÉΓòÉ
  931.  
  932. You can hide folder icons on the desktop so that others can't see them: 
  933.  
  934.       1. Open the Settings notebook of the folder which you wish to hide. 
  935.       2. Click on the File tab, then click on the right arrow in the lower 
  936.          right corner to turn to the second page of the File tab. 
  937.       3. Place a check mark next to Hidden under the Flags section.  The folder 
  938.          should now be hidden. 
  939.  
  940.      To view the folder's icon once again: 
  941.  
  942.       1. Open the Settings notebook for the Desktop. 
  943.       2. Click on the Include tab. 
  944.       3. Click on the right arrow in the lower right corner to turn to the 
  945.          second page of the Include tab. 
  946.       4. Click on Change.  A new dialog box will appear. 
  947.       5. In the dialog box, choose the following settings: 
  948.  
  949.          a) Property to be considered = Flags 
  950.          b) Comparison type = Not equal 
  951.          c) Comparison value = H 
  952.  
  953.       6. Click on Change. 
  954.       7. Close Settings notebook.  The icon should now be visible. 
  955.  
  956.  
  957. ΓòÉΓòÉΓòÉ 3.15. Creating a system file editor object ΓòÉΓòÉΓòÉ
  958.  
  959. You can create an object which, when opened, will open your system setup files 
  960. for editing, through the aid of a Work Area folder: 
  961.  
  962.       1. Open the Settings notebook for the System Editor. 
  963.       2. Click on the Association tab. 
  964.       3. If Plain Text does not appear in the Current Types box, use the Add 
  965.          button to add it from the Available Types box.  Close the Settings 
  966.          notebook. 
  967.       4. Create a new folder. 
  968.       5. Open the Settings notebook for the new folder. 
  969.       6. Click on the File tab. 
  970.       7. Place a check in the box next to Work Area.  Close the Settings 
  971.          notebook. 
  972.       8. Open the Drives object, then open the drive(s) with the CONFIG.SYS, 
  973.          WIN.INI, and SYSTEM.INI files. 
  974.       9. Open the Settings notebook for the CONFIG.SYS file. 
  975.      10. Click on Association. 
  976.      11. If Plain Text does not appear in the Current Types box, use the Add 
  977.          button to add it from the Available Types box.  Close the Settings 
  978.          notebook. Repeat for the Settings notebook for the WIN.INI and 
  979.          SYSTEM.INI files. 
  980.      12. Drag shadows of the CONFIG.SYS, WIN.INI, and SYSTEM.INI files into the 
  981.          new folder. 
  982.      13. Open the new folder if not already open. 
  983.      14. Use the right mouse button on the CONFIG.SYS shadow object to popup 
  984.          the menu.  Click on the arrow next to Open, choose System Editor. 
  985.          Your CONFIG.SYS should be loaded into the System Editor.  Repeat for 
  986.          WIN.INI and SYSTEM.INI. 
  987.      15. Leaving the three System Editor windows open, close the new folder. 
  988.      16. You should now have a folder object that will open up your system 
  989.          files automatically when the folder is opened. 
  990.  
  991.  
  992. ΓòÉΓòÉΓòÉ 3.16. Retrieving a "changed" icon ΓòÉΓòÉΓòÉ
  993.  
  994. In OS/2 2.1, making changes to an object's settings often causes the object's 
  995. icon to revert to its default icon.  To retrieve your customized icon, this 
  996. usually works: 
  997.  
  998.       1. Open the object's Settings notebook. 
  999.       2. Choose the General tab. 
  1000.       3. Click on the Undo button. 
  1001.  
  1002.      Related subject(s): 
  1003.  
  1004.      Γûá Managing your icons 
  1005.  
  1006.  
  1007. ΓòÉΓòÉΓòÉ 3.17. Associating data files with programs ΓòÉΓòÉΓòÉ
  1008.  
  1009.  
  1010. ΓòÉΓòÉΓòÉ <hidden> Associate files ΓòÉΓòÉΓòÉ
  1011.  
  1012. Want to be able to double click on a data file object and have it open in its 
  1013. appropriate application?  Try setting up associations in your applications: 
  1014.  
  1015.       1. Open the Settings notebook for the application. 
  1016.       2. Choose the Association tab. 
  1017.       3. Under Available Types, see if you can find the file type appropriate 
  1018.          for your application.  If so, highlight the file type, and press the 
  1019.          Add button to the right of the box. 
  1020.       4. If the file type you need doesn't exist under Available Types, and the 
  1021.          data files you wish to have associated have a common file extension or 
  1022.          name, enter the common part of the filename (with appropriate 
  1023.          wildcards) in the New Name box.  Click on the Add button to the right 
  1024.          of the box. 
  1025.       5. If neither of the above two situations applies, open up the Settings 
  1026.          notebook for each data file you wish to associate, and set up the 
  1027.          association there. 
  1028.  
  1029.      Note that this does not work for all programs. 
  1030.  
  1031.  
  1032. ΓòÉΓòÉΓòÉ <hidden> Associations ΓòÉΓòÉΓòÉ
  1033.  
  1034. Settings notebook displaying Describe association. 
  1035.  
  1036.  
  1037. ΓòÉΓòÉΓòÉ 3.18. Creating new printer objects ΓòÉΓòÉΓòÉ
  1038.  
  1039. To create a new printer object: 
  1040.  
  1041.       1. Open the Templates folder. 
  1042.       2. Drag a new printer object out from the Printer template with the right 
  1043.          mouse button. 
  1044.       3. Customize the settings for your printer. 
  1045.  
  1046.  
  1047. ΓòÉΓòÉΓòÉ 3.19. Creating your own templates ΓòÉΓòÉΓòÉ
  1048.  
  1049. You can create your own templates for customized uses.  For example, you can 
  1050. create a template of a word processor file with boilerplate text for business 
  1051. letters.  The next time you want to write a new business letter, just drag a 
  1052. copy off of your customized template, and the file, complete with your 
  1053. pre-defined settings, will be ready to edit. 
  1054.  
  1055. To create a customized template: 
  1056.  
  1057.       1. Customize your data file (such as a wordprocessor file) to the way you 
  1058.          want it.  Save the file. 
  1059.       2. Open the Drives object and find the file you just created. 
  1060.       3. Make a copy of the file object; you can either use Copy from the 
  1061.          object's pop-up menu, or hold down the Ctrl key while dragging off a 
  1062.          copy with your right mouse button. 
  1063.       4. Open the Settings notebook for the copy you just made. 
  1064.       5. Choose the General tab. 
  1065.       6. Place a check mark next to Template.  Close the notebook. 
  1066.       7. When you want to use the new template, just use your right mouse 
  1067.          button and drag a copy off of the template. 
  1068.  
  1069.  
  1070. ΓòÉΓòÉΓòÉ 3.20. Replacing your Shredder if deleted ΓòÉΓòÉΓòÉ
  1071.  
  1072. Did you somehow manage to shred your Shredder?  If so, SHREDDER.CMD can replace 
  1073. it. 
  1074.  
  1075. CAUTION:
  1076. This REXX script does not check to see if you already have a Shredder present, 
  1077. and will replace one if it exists. 
  1078.  
  1079. Related subject(s): 
  1080.  
  1081.      Γûá Finding settings for original objects 
  1082.      Γûá OPEN.CMD 
  1083.      Γûá BITMAP.CMD 
  1084.      Γûá SETPTR.CMD 
  1085.      Γûá SETFONT.CMD 
  1086.      Γûá CHKDRIVE.CMD 
  1087.      Γûá SHUTDOWN.CMD 
  1088.      Γûá SLEEP.CMD 
  1089.      Γûá LARGE.CMD 
  1090.      Γûá EVAL.CMD 
  1091.      Γûá BIGDOS.CMD 
  1092.      Γûá ICONRES.CMD 
  1093.  
  1094.  
  1095. ΓòÉΓòÉΓòÉ 3.21. Deleting "undeletable" objects ΓòÉΓòÉΓòÉ
  1096.  
  1097. If you find you have an undeletable object, this trick sometimes (but not 
  1098. always) works. 
  1099.  
  1100.       1. Insert a floppy disk in a floppy drive. 
  1101.       2. Open the Drives object. 
  1102.       3. Drag the undeletable object to the floppy drive object.  Make sure 
  1103.          that you are moving the object (you can ensure this by holding the 
  1104.          Shift key while dragging). 
  1105.       4. Format the floppy disk. 
  1106.  
  1107.  
  1108. ΓòÉΓòÉΓòÉ 3.22. Managing your icons ΓòÉΓòÉΓòÉ
  1109.  
  1110.  
  1111. ΓòÉΓòÉΓòÉ <hidden> Change icon ΓòÉΓòÉΓòÉ
  1112.  
  1113. contributed by George Orvis 
  1114.  
  1115. To manage your icons more easily: 
  1116.  
  1117.       1. Place your icons (*.ICO) into a subdirectory (or several 
  1118.          subdirectories, if you have a large number of icons). 
  1119.  
  1120.       2. Create an object of that directory: 
  1121.  
  1122.          a) Open the Drive object of the drive in which the icon subdirectory 
  1123.             is located. 
  1124.          b) Drag a shadow of the icon subdirectory into the desired location. 
  1125.  
  1126.       3. Set view of the folder to Icon View. 
  1127.  
  1128.       4. You now have a handy folder full of icons.  If you double click on an 
  1129.          icon, it starts the icon editor. 
  1130.  
  1131.       5. To change an object's icon (OS/2 2.1): 
  1132.  
  1133.          a) Open the Settings notebook of the object. 
  1134.          b) Choose the General tab. 
  1135.          c) Drag an icon out of your icon folder with the right mouse button, 
  1136.             and drop it onto the icon on the General page of the Settings 
  1137.             notebook. 
  1138.  
  1139.      Related subject(s): 
  1140.  
  1141.      Γûá Retrieving a "changed" icon 
  1142.  
  1143.  
  1144. ΓòÉΓòÉΓòÉ <hidden> Icon directory ΓòÉΓòÉΓòÉ
  1145.  
  1146. Directory of icon files 
  1147.  
  1148.  
  1149. ΓòÉΓòÉΓòÉ <hidden> Creating object ΓòÉΓòÉΓòÉ
  1150.  
  1151. Creating an icon directory object. 
  1152.  
  1153.  
  1154. ΓòÉΓòÉΓòÉ <hidden> Setting Icon view ΓòÉΓòÉΓòÉ
  1155.  
  1156. Setting icon directory folder to Icon view by default. 
  1157.  
  1158.  
  1159. ΓòÉΓòÉΓòÉ <hidden> Icon folder ΓòÉΓòÉΓòÉ
  1160.  
  1161. Folder full of icons. 
  1162.  
  1163.  
  1164. ΓòÉΓòÉΓòÉ <hidden> Changing an icon ΓòÉΓòÉΓòÉ
  1165.  
  1166. Changing an object's icon by dragging and dropping (OS/2 2.1). 
  1167.  
  1168.  
  1169. ΓòÉΓòÉΓòÉ 3.23. Finding the built-in icons ΓòÉΓòÉΓòÉ
  1170.  
  1171. contributed by Xavier Caballe 
  1172.  
  1173. The REXX script ICONRES.CMD will find a number of built-in icons and place them 
  1174. into a folder on your desktop. 
  1175.  
  1176. Other REXX scripts: 
  1177.  
  1178.      Γûá OPEN.CMD 
  1179.      Γûá BITMAP.CMD 
  1180.      Γûá SETPTR.CMD 
  1181.      Γûá SETFONT.CMD 
  1182.      Γûá CHKDRIVE.CMD 
  1183.      Γûá SHUTDOWN.CMD 
  1184.      Γûá SLEEP.CMD 
  1185.      Γûá SHREDDER.CMD 
  1186.      Γûá LARGE.CMD 
  1187.      Γûá EVAL.CMD 
  1188.      Γûá BIGDOS.CMD 
  1189.  
  1190.  
  1191. ΓòÉΓòÉΓòÉ 4. Presentation Manager ΓòÉΓòÉΓòÉ
  1192.  
  1193. This section covers tips and tricks which affect Presentation Manager. 
  1194.  
  1195. Topics in this section: 
  1196.  
  1197.      Γûá Making fonts extremely small 
  1198.      Γûá Starting PM programs minimized 
  1199.      Γûá Changing the default PM system font 
  1200.      Γûá Moving a window in the background 
  1201.      Γûá Closing several windows at once 
  1202.      Γûá Using keyboard shortcuts in PM 
  1203.      Γûá Navigating in notebooks without a mouse 
  1204.      Γûá Changing the default view of a folder 
  1205.      Γûá Speeding up opening folders 
  1206.      Γûá Manipulating objects through the Window List 
  1207.      Γûá Selecting listbox entries without a mouse 
  1208.      Γûá Making "no-shows" re-appear 
  1209.  
  1210.  
  1211. ΓòÉΓòÉΓòÉ 4.1. Making fonts extremely small ΓòÉΓòÉΓòÉ
  1212.  
  1213.  
  1214. ΓòÉΓòÉΓòÉ <hidden> Small fonts split window 1 ΓòÉΓòÉΓòÉ
  1215.  
  1216. You can make most Presentation Manager fonts as small as you like: 
  1217.  
  1218.       1. Open the Font Palette. 
  1219.       2. Double click on one of the fonts.  A new dialog box will open. 
  1220.       3. Under "Size," highlight the font size shown in the box. 
  1221.       4. Type in a new font size that is non-zero (decimal values work); you 
  1222.          should notice a corresponding change in the size of the font in the 
  1223.          Sample box. 
  1224.  
  1225.      Note that this trick does not work for System Proportional, System 
  1226.      Monospaced, or System VIO fonts. 
  1227.  
  1228.      Related subject(s): 
  1229.  
  1230.      Γûá Changing the default PM system font 
  1231.  
  1232.  
  1233. ΓòÉΓòÉΓòÉ <hidden> Font Palette ΓòÉΓòÉΓòÉ
  1234.  
  1235. Font Palette dialog box with point size highlighted. 
  1236.  
  1237.  
  1238. ΓòÉΓòÉΓòÉ 4.2. Starting PM programs minimized ΓòÉΓòÉΓòÉ
  1239.  
  1240. from Tim Sipples' FAQ 
  1241.  
  1242. In order to start Presentation Manager programs minimized 
  1243.  
  1244.       1. Open the Settings notebook for the object. 
  1245.       2. On the Program page, change the name of the program so that it is 
  1246.          misspelled. 
  1247.       3. Go to the Session page and click on Start Minimized. 
  1248.       4. Go back to the Program page, and correct the spelling of the program 
  1249.          name. 
  1250.       5. Close the Settings notebook. 
  1251.  
  1252.  
  1253. ΓòÉΓòÉΓòÉ 4.3. Changing the default PM system font ΓòÉΓòÉΓòÉ
  1254.  
  1255. You can change the default system font with a REXX script, SETFONT.CMD. 
  1256. However, the font used in the Settings notebooks will not be affected. 
  1257.  
  1258. Note: system fonts are designated by font size and font name, separated only by 
  1259. a period.  (e.g., 8pt Helv would be designated by "8.Helv") 
  1260.  
  1261. Note: only the "default" fonts will work, e.g., Helv (not Helvetica), Tms Rmn 
  1262. (not Times Roman), System Proportional, and System Monospaced. 
  1263.  
  1264. Related subject(s): 
  1265.  
  1266.      Γûá Making fonts extremely small 
  1267.      Γûá OPEN.CMD 
  1268.      Γûá BITMAP.CMD 
  1269.      Γûá SETPTR.CMD 
  1270.      Γûá CHKDRIVE.CMD 
  1271.      Γûá SHUTDOWN.CMD 
  1272.      Γûá SHREDDER.CMD 
  1273.      Γûá SLEEP.CMD 
  1274.      Γûá LARGE.CMD 
  1275.      Γûá EVAL.CMD 
  1276.      Γûá BIGDOS.CMD 
  1277.      Γûá ICONRES.CMD 
  1278.  
  1279.  
  1280. ΓòÉΓòÉΓòÉ 4.4. Moving a window in the background ΓòÉΓòÉΓòÉ
  1281.  
  1282. You can move a window in the background without bringing it to the front by 
  1283. holding the Ctrl key and dragging the window by its title bar with your mouse. 
  1284.  
  1285.  
  1286. ΓòÉΓòÉΓòÉ 4.5. Closing several windows at once ΓòÉΓòÉΓòÉ
  1287.  
  1288.  
  1289. ΓòÉΓòÉΓòÉ <hidden> Closing windows split window 1 ΓòÉΓòÉΓòÉ
  1290.  
  1291. You can close all or several of your open windows using the following method: 
  1292.  
  1293.       1. Bring up the Window List with Ctrl-Esc or clicking both mouse buttons 
  1294.          at once. 
  1295.       2. Highlight the windows you want to close with your mouse. 
  1296.       3. Press the Delete key on your keyboard, or click your right mouse 
  1297.          button on one of the highlighted entries and choose Close from the 
  1298.          popup menu. 
  1299.  
  1300.  
  1301. ΓòÉΓòÉΓòÉ <hidden> Closing windows split window 2 ΓòÉΓòÉΓòÉ
  1302.  
  1303. Window List with highlighted items and popup menu. 
  1304.  
  1305.  
  1306. ΓòÉΓòÉΓòÉ 4.6. Using keyboard shortcuts in PM ΓòÉΓòÉΓòÉ
  1307.  
  1308. There are plenty of keyboard shortcuts in Presentation Manager.  Here are just 
  1309. a few of the lesser-known ones: 
  1310.  
  1311.       1. Alt-Backspace = undo last action (note that this doesn't always work). 
  1312.       2. Ctrl-Del = erase to end of field (useful when you have to retype text 
  1313.          in a field - press Home to get to the beginning of a field, then 
  1314.          Ctrl-Del to erase the text in the field - no more endless 
  1315.          backspacing). 
  1316.       3. Alt-F4 = close window. 
  1317.       4. Alt-F5 = restore window. 
  1318.       5. Alt-F6 = move between related windows, such as between an application 
  1319.          and its Help Window. 
  1320.       6. Alt-F7 = move window with cursor keys. 
  1321.       7. Alt-F8 = resize window with cursor keys. 
  1322.       8. Alt-F9 = minimize/hide window. 
  1323.       9. Alt-F10 = maximize window. 
  1324.      10. F5 = refresh window. 
  1325.  
  1326.      Related subject(s): 
  1327.  
  1328.      Γûá Navigating in notebooks without a mouse 
  1329.  
  1330.  
  1331. ΓòÉΓòÉΓòÉ 4.7. Navigating in notebooks without a mouse ΓòÉΓòÉΓòÉ
  1332.  
  1333. To navigate around the notebooks (such as an object's Settings notebook) 
  1334. without a mouse (note that sometimes these keys don't always act consistently): 
  1335.  
  1336.       1. Down/Up Arrows = moves between notebook tabs when a tab is highlighted 
  1337.       2. Tab = moves dotted box highlight between selections 
  1338.       3. Spacebar = moves to next page if its notebook tab is highlighted 
  1339.       4. Alt-Down Arrow = move from notebook tab to page 
  1340.       5. Alt-Up Arrow = move from page to notebook tab 
  1341.       6. Alt-PageDown = move to next page 
  1342.       7. Alt-PageUp = move to previous page 
  1343.       8. Ctrl-Tab = move to next field on a page 
  1344.       9. Shift-Tab = move to previous field on a page 
  1345.  
  1346.      Related subject(s): 
  1347.  
  1348.      Γûá Using keyboard shortcuts in PM 
  1349.  
  1350.  
  1351. ΓòÉΓòÉΓòÉ 4.8. Changing the default view of a folder ΓòÉΓòÉΓòÉ
  1352.  
  1353.  
  1354. ΓòÉΓòÉΓòÉ <hidden> Default folder view ΓòÉΓòÉΓòÉ
  1355.  
  1356.       1. Open the Settings notebook for the folder you wish to change. 
  1357.       2. Choose the Menu tab. 
  1358.       3. Highlight ~Open in the box marked Available Menus. 
  1359.       4. Click on the Settings button to the right of the box.  A new dialog 
  1360.          box will open. 
  1361.       5. Under Default Action, click on the down arrow next to the box. 
  1362.          Several choices will be revealed.  Choose the one you wish. 
  1363.       6. Click on OK, and close the Settings notebook. 
  1364.  
  1365.  
  1366. ΓòÉΓòÉΓòÉ <hidden> Changing default view ΓòÉΓòÉΓòÉ
  1367.  
  1368. Dialog box with Default Action choice. 
  1369.  
  1370.  
  1371. ΓòÉΓòÉΓòÉ 4.9. Speeding up opening folders ΓòÉΓòÉΓòÉ
  1372.  
  1373. contributed by David Haar 
  1374.  
  1375. Folders open faster when set to Flowed view: 
  1376.  
  1377.       1. Open the Settings notebook for the folder. 
  1378.       2. On page 1 of the View section, click on Flowed. 
  1379.  
  1380.      You may also wish to have the folders sorted automatically: 
  1381.  
  1382.       1. Open the Settings notebook for the folder. 
  1383.       2. Choose the Sort tab. 
  1384.       3. In the pull down box under Default Sort Attribute, choose which type 
  1385.          of sorting you like. 
  1386.       4. Place a check next to Maintain Sort Order. 
  1387.       5. Close the Settings notebook. 
  1388.  
  1389.  
  1390. ΓòÉΓòÉΓòÉ 4.10. Enlarging the mouse cursor ΓòÉΓòÉΓòÉ
  1391.  
  1392.  
  1393. ΓòÉΓòÉΓòÉ <hidden> Enlarge cursor ΓòÉΓòÉΓòÉ
  1394.  
  1395. You can make the mouse cursor larger on systems with standard VGA with 
  1396. LARGE.CMD. 
  1397.  
  1398. The system must be rebooted for the change to take effect. 
  1399.  
  1400. Other REXX scripts: 
  1401.  
  1402.      Γûá OPEN.CMD 
  1403.      Γûá BITMAP.CMD 
  1404.      Γûá SETPTR.CMD 
  1405.      Γûá SETFONT.CMD 
  1406.      Γûá CHKDRIVE.CMD 
  1407.      Γûá SHUTDOWN.CMD 
  1408.      Γûá SHREDDER.CMD 
  1409.      Γûá SLEEP.CMD 
  1410.      Γûá EVAL.CMD 
  1411.      Γûá BIGDOS.CMD 
  1412.      Γûá ICONRES.CMD 
  1413.  
  1414.  
  1415. ΓòÉΓòÉΓòÉ <hidden> Enlarging mouse cursor ΓòÉΓòÉΓòÉ
  1416.  
  1417. Difference in standard and large cursor sizes. 
  1418.  
  1419.  
  1420. ΓòÉΓòÉΓòÉ 4.11. Manipulating objects through the Window List ΓòÉΓòÉΓòÉ
  1421.  
  1422. You can affect objects that are listed in the Window List: 
  1423.  
  1424.      Γûá Holding the Shift key and double-clicking on an object's name in the 
  1425.        Window List will minimize the application. 
  1426.  
  1427.      Γûá Holding the Ctrl key and double-clicking on an object's name in the 
  1428.        Window List will maximize the application. 
  1429.  
  1430.      Γûá Holding the Alt key and double-clicking on an object's name in the 
  1431.        Window List will allow you to change the name of the object. 
  1432.  
  1433.  
  1434. ΓòÉΓòÉΓòÉ 4.12. Selecting listbox entries without a mouse ΓòÉΓòÉΓòÉ
  1435.  
  1436. An easy way to select an entry in a Presentation Manager listbox is to type the 
  1437. first letter of the name of the entry.  Subsequent presses of the same letter 
  1438. will cycle through all listbox entries which start with that letter. 
  1439.  
  1440. Related subject(s): 
  1441.  
  1442.      Γûá Selecting objects without mouse 
  1443.  
  1444.  
  1445. ΓòÉΓòÉΓòÉ 4.13. Making "no-shows" re-appear ΓòÉΓòÉΓòÉ
  1446.  
  1447.  
  1448. ΓòÉΓòÉΓòÉ <hidden> No shows ΓòÉΓòÉΓòÉ
  1449.  
  1450. Sometimes you will swear that you've opened an application, but for some 
  1451. reason, you don't see it onscreen (the Sticky Pad and Settings notebooks are 
  1452. especially notorious).  Try this, and see if it does the trick: 
  1453.  
  1454.       1. Use Ctrl-Esc or click both mouse buttons simultaneously on the desktop 
  1455.          to open the Window List. 
  1456.       2. Click the right mouse button on the name of the offending application. 
  1457.          This will pop up the object's menu. 
  1458.       3. Choose either Tile or Cascade from the menu.  The application should 
  1459.          appear. 
  1460.  
  1461.  
  1462. ΓòÉΓòÉΓòÉ <hidden> "No shows" ΓòÉΓòÉΓòÉ
  1463.  
  1464. Window List with Tile choice selected for Settings notebook. 
  1465.  
  1466.  
  1467. ΓòÉΓòÉΓòÉ 5. Command Line ΓòÉΓòÉΓòÉ
  1468.  
  1469. This section covers tips and tricks which affect command line sessions. 
  1470.  
  1471. Topics in this section: 
  1472.  
  1473.      Γûá Pasting text without the final carriage return 
  1474.      Γûá Clearing the Delete subdirectory 
  1475.      Γûá Searching for file names 
  1476.      Γûá Maximizing windows when opening 
  1477.      Γûá Creating a scroll buffer 
  1478.      Γûá Using OS/2 without the Workplace Shell 
  1479.      Γûá Enhancing speed of text scrolling 
  1480.      Γûá Adding entries to your PATH 
  1481.      Γûá Permanently deleting a file when Undelete is active 
  1482.      Γûá Suppressing echo from *.CMD files 
  1483.      Γûá Getting more out of your command line 
  1484.      Γûá Checking drive status 
  1485.      Γûá Shutting down from a REXX script automatically 
  1486.      Γûá Using multiple arguments at the OS/2 command line 
  1487.      Γûá Using EPM as a customized command shell 
  1488.      Γûá Setting the startup directory for command line objects 
  1489.      Γûá Formatting a diskette with the detach command 
  1490.      Γûá Resizing a command line window permanently 
  1491.      Γûá Making the system "sleep" 
  1492.      Γûá Substituting REPLACE for the COPY command 
  1493.      Γûá "Touching" a file's date and time 
  1494.      Γûá Adding command sessions to the desktop's popup menu 
  1495.      Γûá Opening multiple command line sessions from the desktop menu 
  1496.      Γûá Creating a command line calculator 
  1497.      Γûá Starting a DOS session with maximum free memory 
  1498.      Γûá Using START to avoid the dreaded "clock" 
  1499.      Γûá Coloring OS/2 command line sessions 
  1500.  
  1501.  
  1502. ΓòÉΓòÉΓòÉ 5.1. Pasting text without the final carriage return ΓòÉΓòÉΓòÉ
  1503.  
  1504. To paste text after a copy/mark operation without a final carriage return, hold 
  1505. down the Shift key while choosing Paste from the pull-down menu. 
  1506.  
  1507.  
  1508. ΓòÉΓòÉΓòÉ 5.2. Clearing the Delete subdirectory ΓòÉΓòÉΓòÉ
  1509.  
  1510. In order to remove the files from the Delete subdirectory of a drive to regain 
  1511. some drive space, type the following at a command line: 
  1512.  
  1513. UNDELETE <drive>:\* /f /s /a 
  1514.  
  1515. where <drive> is the letter of the drive which contains the Delete subdirectory 
  1516. you wish to clear. 
  1517.  
  1518. Related subject(s): 
  1519.  
  1520.      Γûá Permanently deleting a file when Undelete is active 
  1521.  
  1522.  
  1523. ΓòÉΓòÉΓòÉ 5.3. Searching for file names ΓòÉΓòÉΓòÉ
  1524.  
  1525. To search for a particular file name on a drive, type 
  1526.  
  1527. DIR <drive>:\<file spec> /S 
  1528.  
  1529. where 
  1530.  
  1531. <drive> is the letter of the drive you wish to search 
  1532.  
  1533. <file spec> is the specification of the file you are searching; standard wild 
  1534. cards can be used. 
  1535.  
  1536.  
  1537. ΓòÉΓòÉΓòÉ 5.4. Maximizing windows when opening ΓòÉΓòÉΓòÉ
  1538.  
  1539.  
  1540. ΓòÉΓòÉΓòÉ <hidden> Maximizing windows split window 1 ΓòÉΓòÉΓòÉ
  1541.  
  1542. To make all command line windows open maximized, hold the Shift key while 
  1543. clicking on the maximize button. 
  1544.  
  1545. In some cases, you additionally may have to hold the Shift key while using the 
  1546. mouse to resize the window to its fullest size by dragging the bottom right 
  1547. corner. 
  1548.  
  1549. Related subject(s): 
  1550.  
  1551.      Γûá Resizing a command line window permanently 
  1552.  
  1553.  
  1554. ΓòÉΓòÉΓòÉ <hidden> Maximizing windows ΓòÉΓòÉΓòÉ
  1555.  
  1556. Command window with mouse pointer on Maximize button. 
  1557.  
  1558.  
  1559. ΓòÉΓòÉΓòÉ 5.5. Creating a scroll buffer ΓòÉΓòÉΓòÉ
  1560.  
  1561. from Tim Sipples' FAQ 
  1562.  
  1563. To create a small scroll-back buffer for your command line sessions, type 
  1564.  
  1565. MODE 80,102 
  1566.  
  1567. Related subject(s): 
  1568.  
  1569.      Γûá Resizing a command line window permanently 
  1570.  
  1571.  
  1572. ΓòÉΓòÉΓòÉ 5.6. Using OS/2 without the Workplace Shell ΓòÉΓòÉΓòÉ
  1573.  
  1574. To use OS/2 without loading the Workplace Shell, replace the following line in 
  1575. your CONFIG.SYS 
  1576.  
  1577. SET RUNWORKPLACE=<drive>:\OS2\PMSHELL.EXE 
  1578.  
  1579. with 
  1580.  
  1581. SET RUNWORKPLACE=<drive>:\OS2\CMD.EXE 
  1582.  
  1583. where <drive> is the letter of the drive on which OS/2 is located. 
  1584.  
  1585. Note that you can always invoke the Workplace Shell by typing PMSHELL at an 
  1586. OS/2 command line.  It can consequently be removed by closing it from the 
  1587. Window List. 
  1588.  
  1589. Related subject(s): 
  1590.  
  1591.      Γûá Booting OS/2 in full-screen mode 
  1592.  
  1593.  
  1594. ΓòÉΓòÉΓòÉ 5.7. Enhancing speed of text scrolling ΓòÉΓòÉΓòÉ
  1595.  
  1596. Tricks for speeding up text display. 
  1597.  
  1598. Related subject(s): 
  1599.  
  1600.      Γûá Changing font size 
  1601.      Γûá Changing Video_ROM_Emulation 
  1602.  
  1603.  
  1604. ΓòÉΓòÉΓòÉ 5.7.1. Changing font size ΓòÉΓòÉΓòÉ
  1605.  
  1606.  
  1607. ΓòÉΓòÉΓòÉ <hidden> Changing font size window 1 ΓòÉΓòÉΓòÉ
  1608.  
  1609. Fonts which are 8 pixels wide generally display faster than those which are not 
  1610. 8 pixels wide.  Choose Font Size from the pull-down menu, then choose a "x 8" 
  1611. type of font size. 
  1612.  
  1613.  
  1614. ΓòÉΓòÉΓòÉ <hidden> Font Size dialog ΓòÉΓòÉΓòÉ
  1615.  
  1616. Font Size dialog box with 14x8 font size highlighted. 
  1617.  
  1618.  
  1619. ΓòÉΓòÉΓòÉ 5.7.2. Changing Video_ROM_Emulation ΓòÉΓòÉΓòÉ
  1620.  
  1621.  
  1622. ΓòÉΓòÉΓòÉ <hidden> VideoROM window 1 ΓòÉΓòÉΓòÉ
  1623.  
  1624. Text scrolling speed can also be enhanced using the Video_ROM_Emulation 
  1625. setting. 
  1626.  
  1627.       1. Select DOS Settings from either the pull-down menu of a DOS session, 
  1628.          or from the Session page of the Settings notebook of a DOS session. 
  1629.       2. Highlight Video_ROM_Emulation. 
  1630.       3. Try the setting both on and off to find out if one setting results in 
  1631.          better performance than the other. 
  1632.  
  1633.  
  1634. ΓòÉΓòÉΓòÉ <hidden> DOS Settings ΓòÉΓòÉΓòÉ
  1635.  
  1636. DOS Settings dialog with Video_ROM_Emulation highlighted. 
  1637.  
  1638.  
  1639. ΓòÉΓòÉΓòÉ 5.8. Adding entries to your PATH ΓòÉΓòÉΓòÉ
  1640.  
  1641. You can add entries to your PATH "on the fly" by using: 
  1642.  
  1643. PATH %PATH%;<drive>:\<path> 
  1644.  
  1645. where 
  1646.  
  1647. <drive> is the drive on which the subdirectory you want to add is located 
  1648.  
  1649. <path> is the path you want to add 
  1650.  
  1651. (This also works for DPATH) 
  1652.  
  1653.  
  1654. ΓòÉΓòÉΓòÉ 5.9. Permanently deleting a file when Undelete is active ΓòÉΓòÉΓòÉ
  1655.  
  1656. If you have Undelete activated (via SET DELDIR in your CONFIG.SYS), but want to 
  1657. delete a file or files so they can't be undeleted, use: 
  1658.  
  1659. DEL <file(s)> /F 
  1660.  
  1661. where <file(s)> is the file specification of the file(s) you want to delete 
  1662.  
  1663. Related subject(s): 
  1664.  
  1665.      Γûá Clearing the Delete subdirectory 
  1666.  
  1667.  
  1668. ΓòÉΓòÉΓòÉ 5.10. Suppressing echo from *.CMD files ΓòÉΓòÉΓòÉ
  1669.  
  1670. If you are using batch files (*.CMD) which do not have ECHO OFF statements, you 
  1671. can also suppress the echo by using the /Q switch: 
  1672.  
  1673. Example:  BATCH.CMD /Q 
  1674.  
  1675.  
  1676. ΓòÉΓòÉΓòÉ 5.11. Getting more out of your command line ΓòÉΓòÉΓòÉ
  1677.  
  1678. Supplement your command line usage by stacking commands with &&, &, ||, and (): 
  1679.  
  1680. contributed by Jack Tan 
  1681.  
  1682.       1. && executes the second program only if the former succeeds, 
  1683.          e.g., RunMe.EXE && RunMeIfFormerSucceeds.EXE 
  1684.  
  1685.       2. || executes the second program if the former doesn't succeed, 
  1686.          e.g., RunMe.EXE || RunMeIfTheFormerDidntSucceed.EXE 
  1687.  
  1688.       3. Combining && and || results in an if..then..else situation, 
  1689.          e.g., If.EXE && Then.EXE || Else.EXE 
  1690.          (Else.EXE doesn't run if and only if both If.EXE and Then.EXE run 
  1691.          successfully) 
  1692.  
  1693.       4. & runs both the first and second programs, 
  1694.          e.g., RunMe.EXE & AndMeToo.EXE 
  1695.  
  1696.       5. () executes the instructions within the parentheses, overriding the 
  1697.          normal order of command precedence, 
  1698.          e.g., DETACH (FORMAT a: /once /v:"hi" && XCOPY c:\x A: /S) & UNZIP 
  1699.          myfile.zip 
  1700.          (the commands in parentheses are operated on by DETACH, then UNZIP 
  1701.          executes) 
  1702.  
  1703.  
  1704. ΓòÉΓòÉΓòÉ 5.12. Checking drive status ΓòÉΓòÉΓòÉ
  1705.  
  1706. inspired by a code snippet by Dick Goran 
  1707.  
  1708. You can check the status of a drive (e.g., if a floppy is inserted into a 
  1709. floppy drive or not) with a REXX script, CHKDRIVE.CMD. 
  1710.  
  1711. The routines in CHKDRIVE.CMD can be incorporated into longer REXX scripts 
  1712. whenever the status of a drive needs to be ascertained. 
  1713.  
  1714. Other REXX scripts: 
  1715.  
  1716.      Γûá OPEN.CMD 
  1717.      Γûá BITMAP.CMD 
  1718.      Γûá SETPTR.CMD 
  1719.      Γûá SETFONT.CMD 
  1720.      Γûá SHUTDOWN.CMD 
  1721.      Γûá SHREDDER.CMD 
  1722.      Γûá SLEEP.CMD 
  1723.      Γûá LARGE.CMD 
  1724.      Γûá EVAL.CMD 
  1725.      Γûá BIGDOS.CMD 
  1726.      Γûá ICONRES.CMD 
  1727.  
  1728.  
  1729. ΓòÉΓòÉΓòÉ 5.13. Shutting down from a REXX script automatically ΓòÉΓòÉΓòÉ
  1730.  
  1731. by David Matocha 
  1732.  
  1733. You can shutdown your system with a countdown using SHUTDOWN.CMD combined with 
  1734. a scheduling utility and a automatic power-down of the system. 
  1735.  
  1736. Related subject(s): 
  1737.  
  1738.      Γûá Rebooting from the command line 
  1739.      Γûá OPEN.CMD 
  1740.      Γûá BITMAP.CMD 
  1741.      Γûá SETPTR.CMD 
  1742.      Γûá SETFONT.CMD 
  1743.      Γûá CHKDRIVE.CMD 
  1744.      Γûá SHREDDER.CMD 
  1745.      Γûá SLEEP.CMD 
  1746.      Γûá LARGE.CMD 
  1747.      Γûá EVAL.CMD 
  1748.      Γûá BIGDOS.CMD 
  1749.      Γûá ICONRES.CMD 
  1750.  
  1751.  
  1752. ΓòÉΓòÉΓòÉ 5.14. Using multiple arguments at the OS/2 command line ΓòÉΓòÉΓòÉ
  1753.  
  1754. Unlike DOS, OS/2's command line allows you to use multiple arguments at the 
  1755. command line for the DEL and DIR commands. 
  1756.  
  1757. e.g., 
  1758.  
  1759. DEL <file1> <file2> <file3> 
  1760. DIR <file1> <file2> <file3> 
  1761.  
  1762. where <file1>, <file2>, and <file3> are different filenames (with any 
  1763. appropriate wildcards). 
  1764.  
  1765.  
  1766. ΓòÉΓòÉΓòÉ 5.15. Using EPM as a customized command shell ΓòÉΓòÉΓòÉ
  1767.  
  1768.  
  1769. ΓòÉΓòÉΓòÉ <hidden> EPM shell ΓòÉΓòÉΓòÉ
  1770.  
  1771. contributed by Jack Tan 
  1772.  
  1773. Use the Enhanced Editor (EPM) command SHELL to produce a command line with the 
  1774. following attributes: 
  1775.  
  1776.      Γûá Uses any font recognized by EPM. 
  1777.      Γûá Window sizeable to nearly any size. 
  1778.      Γûá Dynamically resizeable window. 
  1779.      Γûá Can alter text/background colors. 
  1780.      Γûá Scroll buffer spans the entire session. 
  1781.  
  1782.      Unfortunately, programs which take control of the screen (like 
  1783.      screen-based editors) won't run. 
  1784.  
  1785.  
  1786. ΓòÉΓòÉΓòÉ <hidden> EPM command shell ΓòÉΓòÉΓòÉ
  1787.  
  1788. EPM command shell, using the Helvetica font. 
  1789.  
  1790.  
  1791. ΓòÉΓòÉΓòÉ 5.16. Setting the startup directory for command line objects ΓòÉΓòÉΓòÉ
  1792.  
  1793. contributed by Jack Tan 
  1794.  
  1795. The 'Working Directory' entry in the settings notebook also applies to command 
  1796. lines, such as 'OS/2 Window' and 'DOS Full Screen.'  In these cases, the 
  1797. working directory becomes the starting directory. 
  1798.  
  1799.  
  1800. ΓòÉΓòÉΓòÉ 5.17. Formatting a diskette with the detach command ΓòÉΓòÉΓòÉ
  1801.  
  1802. You can format a diskette in the background from the command line or in a batch 
  1803. file without user intervention with the line: 
  1804.  
  1805. DETACH FORMAT <drive>: /ONCE /V:<label> 
  1806.  
  1807. where <drive> is the drive of the diskette you wish to format, and <label> is 
  1808. the name you wish to use for the volume label. 
  1809.  
  1810.  
  1811. ΓòÉΓòÉΓòÉ 5.18. Resizing a command line window permanently ΓòÉΓòÉΓòÉ
  1812.  
  1813. contributed by Guy Gerard Lemieux 
  1814.  
  1815. You can save the size of any window permanently by holding the Shift key while 
  1816. resizing. 
  1817.  
  1818. Related subject(s): 
  1819.  
  1820.      Γûá Maximizing windows when opening 
  1821.      Γûá Creating a scroll buffer 
  1822.  
  1823.  
  1824. ΓòÉΓòÉΓòÉ 5.19. Making the system "sleep" ΓòÉΓòÉΓòÉ
  1825.  
  1826. The REXX script SLEEP.CMD will create a pause for a specified length of time. 
  1827.  
  1828. Other REXX scripts: 
  1829.  
  1830.      Γûá OPEN.CMD 
  1831.      Γûá BITMAP.CMD 
  1832.      Γûá SETPTR.CMD 
  1833.      Γûá SETFONT.CMD 
  1834.      Γûá CHKDRIVE.CMD 
  1835.      Γûá SHUTDOWN.CMD 
  1836.      Γûá SHREDDER.CMD 
  1837.      Γûá LARGE.CMD 
  1838.      Γûá EVAL.CMD 
  1839.      Γûá BIGDOS.CMD 
  1840.      Γûá ICONRES.CMD 
  1841.  
  1842.  
  1843. ΓòÉΓòÉΓòÉ 5.20. Substituting REPLACE for the COPY command ΓòÉΓòÉΓòÉ
  1844.  
  1845. The REPLACE command will only copy files of the same name from the source to 
  1846. the target: 
  1847.  
  1848. REPLACE <source> <target> 
  1849.  
  1850. where <source> is the drive, path, and file specification of the files you want 
  1851. copied; and, <target> is the drive and path to which you want the files copied. 
  1852.  
  1853. However, when REPLACE is used with certain command line switches, it becomes 
  1854. even more useful. 
  1855.  
  1856. Have you ever wished you could only copy files which don't already exist on the 
  1857. target drive?  Try: 
  1858.  
  1859. REPLACE <source> <target> /A 
  1860.  
  1861. Have you wanted to copy only files which have been updated?  Try: 
  1862.  
  1863. REPLACE <source> <target> /U 
  1864.  
  1865.  
  1866. ΓòÉΓòÉΓòÉ 5.21. "Touching" a file's date and time ΓòÉΓòÉΓòÉ
  1867.  
  1868. You can "touch," i.e., change to current date and time, a file or set of files 
  1869. using a form of the COPY command: 
  1870.  
  1871. COPY <filespec> /b + ,, 
  1872.  
  1873. where <filespec> is any valid filename or OS/2 file specification 
  1874.  
  1875.  
  1876. ΓòÉΓòÉΓòÉ 5.22. Adding command sessions to the desktop's popup menu ΓòÉΓòÉΓòÉ
  1877.  
  1878.  
  1879. ΓòÉΓòÉΓòÉ <hidden> Adding command sessions ΓòÉΓòÉΓòÉ
  1880.  
  1881. When adding OS/2 or DOS command line sessions to the desktop's popup menu, 
  1882. prevent the object from passing the desktop's path by putting a percent sign 
  1883. (%) in the Parameters field on the Program page of the command line object's 
  1884. Settings notebook. 
  1885.  
  1886. Related subject(s): 
  1887.  
  1888.      Γûá Adding an "open folder" entry to the desktop's popup menu 
  1889.      Γûá Opening multiple command line sessions from the desktop menu 
  1890.  
  1891.  
  1892. ΓòÉΓòÉΓòÉ <hidden> Adding command sessions ΓòÉΓòÉΓòÉ
  1893.  
  1894. Placing a percent sign in the Parameters field. 
  1895.  
  1896.  
  1897. ΓòÉΓòÉΓòÉ 5.23. Opening multiple command line sessions from the desktop menu ΓòÉΓòÉΓòÉ
  1898.  
  1899.  
  1900. ΓòÉΓòÉΓòÉ <hidden> Create new window setting ΓòÉΓòÉΓòÉ
  1901.  
  1902. Desktop Settings notebook with Create New Window highlighted. 
  1903.  
  1904.  
  1905. ΓòÉΓòÉΓòÉ <hidden> Create new window setting ΓòÉΓòÉΓòÉ
  1906.  
  1907. In order to be able to open multiple command line sessions from a command line 
  1908. object that you added to the desktop's popup menu, you must alter the desktop's 
  1909. settings, not those of the command line object: 
  1910.  
  1911.       1. Open the Settings notebook for the desktop. 
  1912.       2. Choose the Window tab. 
  1913.       3. Under Object Open Behavior, select Create New Window. 
  1914.       4. Close the Settings notebook. 
  1915.  
  1916.      Note: changing the Object Open Behavior for the desktop may have 
  1917.      unexpected results when opening other objects from the desktop. 
  1918.  
  1919.      Related subject(s): 
  1920.  
  1921.      Γûá Adding an "open folder" entry to the desktop's popup menu 
  1922.      Γûá Adding command sessions to the desktop's popup menu 
  1923.  
  1924.  
  1925. ΓòÉΓòÉΓòÉ 5.24. Creating a command line calculator ΓòÉΓòÉΓòÉ
  1926.  
  1927. contributed by L. Kuru 
  1928.  
  1929. EVAL.CMD is a REXX script for a simple, yet powerful command line calculator. 
  1930.  
  1931. Several arithmetic functions are available: 
  1932.  
  1933.      Γûá The basic arithmetic functions: 
  1934.  
  1935.          1. +  = Addition 
  1936.          2. -  = Subtraction 
  1937.          3. *  = Multiplication 
  1938.          4. /  = Division 
  1939.          5. ** = Exponential (must be an integer) 
  1940.  
  1941.      Γûá Parentheses, e.g., EVAL (2+3)**2 
  1942.      Γûá Floating point numbers, e.g., EVAL 12.345567e14*1e-50 
  1943.      Γûá Environment variables, 
  1944.        e.g., set pi=3.1415926 
  1945.           set radius=3 
  1946.           EVAL %pi%*%radius%**2 
  1947.  
  1948.      Other REXX scripts: 
  1949.  
  1950.      Γûá OPEN.CMD 
  1951.      Γûá BITMAP.CMD 
  1952.      Γûá SETPTR.CMD 
  1953.      Γûá SETFONT.CMD 
  1954.      Γûá CHKDRIVE.CMD 
  1955.      Γûá SHUTDOWN.CMD 
  1956.      Γûá SHREDDER.CMD 
  1957.      Γûá SLEEP.CMD 
  1958.      Γûá LARGE.CMD 
  1959.      Γûá BIGDOS.CMD 
  1960.      Γûá ICONRES.CMD 
  1961.  
  1962.  
  1963. ΓòÉΓòÉΓòÉ 5.25. Starting a DOS session with maximum free memory ΓòÉΓòÉΓòÉ
  1964.  
  1965. contributed by Xavier Caballe 
  1966.  
  1967. You can start a DOS session with the maximum free memory using BIGDOS.CMD. 
  1968.  
  1969. Note: if using OS/2 2.1, you may have to change RMSIZE=640 to RMSIZE=639 in 
  1970. your CONFIG.SYS file in order to get this to work. 
  1971.  
  1972. Other REXX scripts: 
  1973.  
  1974.      Γûá OPEN.CMD 
  1975.      Γûá BITMAP.CMD 
  1976.      Γûá SETPTR.CMD 
  1977.      Γûá SETFONT.CMD 
  1978.      Γûá CHKDRIVE.CMD 
  1979.      Γûá SHUTDOWN.CMD 
  1980.      Γûá SHREDDER.CMD 
  1981.      Γûá SLEEP.CMD 
  1982.      Γûá LARGE.CMD 
  1983.      Γûá EVAL.CMD 
  1984.      Γûá ICONRES.CMD 
  1985.  
  1986.  
  1987. ΓòÉΓòÉΓòÉ 5.26. Using START to avoid the dreaded "clock" ΓòÉΓòÉΓòÉ
  1988.  
  1989. contributed by Jack Tan 
  1990.  
  1991. Use the START command in a fullscreen session to avoid the dreaded clock 
  1992. pointer and continue working at the command line when loading certain 
  1993. queue-hogging applications. 
  1994.  
  1995. e.g, at a fullscreen OS/2 prompt: 
  1996.  
  1997. START /b 123G.EXE 
  1998.  
  1999.  
  2000. ΓòÉΓòÉΓòÉ 5.27. Coloring OS/2 command line sessions ΓòÉΓòÉΓòÉ
  2001.  
  2002. contributed by Peder Madsen 
  2003.  
  2004. Tired of the dreaded black-and-white OS/2 command prompt? Create more colorful 
  2005. prompts with the PROMPT command. Try 
  2006.  
  2007. set prompt=$E[37;44m[$P] 
  2008.  
  2009. which gives you white text on blue background. 
  2010.  
  2011. Instead of 37 you can use any number between 30 and 37 to control the 
  2012. foreground color, and instead of 44 you can use any number between 40 and 47 to 
  2013. control the background color. 
  2014.  
  2015. You can also use the PROMPT command in your CONFIG.SYS file to start each OS/2 
  2016. command session with your favorite colors. 
  2017.  
  2018. Note: ANSI must be turned on (this is the default). 
  2019.  
  2020.  
  2021. ΓòÉΓòÉΓòÉ 6. Win-OS/2 ΓòÉΓòÉΓòÉ
  2022.  
  2023. This section covers tips and tricks which affect Win-OS/2. 
  2024.  
  2025. Topics in this section: 
  2026.  
  2027.      Γûá Reducing Win-OS/2 initial load time 
  2028.      Γûá Using Windows screen blanker for OS/2 
  2029.      Γûá Running Win-OS/2 from a DOS image 
  2030.      Γûá Curing "jumpy mouse" 
  2031.      Γûá Pasting between Windows applications 
  2032.      Γûá Starting seamless Windows from the command line 
  2033.  
  2034.  
  2035. ΓòÉΓòÉΓòÉ 6.1. Reducing Win-OS/2 initial load time ΓòÉΓòÉΓòÉ
  2036.  
  2037. If you are running Windows programs in a common session, the load time for the 
  2038. first Windows program you execute will be much longer than subsequent load 
  2039. times because OS/2 needs to load both a VDM and the Win-OS/2 code.  If you want 
  2040. to speed up loading Windows programs, load a small Windows program, such as the 
  2041. Clock, via your Startup folder.  Your boot time will increase, but when you 
  2042. finally sit down to work, your Windows programs will load more quickly. 
  2043.  
  2044.  
  2045. ΓòÉΓòÉΓòÉ 6.2. Using Windows screen blanker for OS/2 ΓòÉΓòÉΓòÉ
  2046.  
  2047. You can use a Windows screen blanker when running seamless Windows to blank the 
  2048. OS/2 desktop.  However, since Win-OS/2 can sometimes miss keystrokes intended 
  2049. for Presentation Manager, be sure to set the delay of the screen blanker as 
  2050. long as possible. 
  2051.  
  2052.  
  2053. ΓòÉΓòÉΓòÉ 6.3. Running Win-OS/2 from a DOS image ΓòÉΓòÉΓòÉ
  2054.  
  2055. You can run Win-OS/2 from a DOS image, also known as a Virtual Machine Boot 
  2056. (VMB) or specific DOS session: 
  2057.  
  2058.       1. Put a bootable DOS system disk in the A: drive.  Make sure that you 
  2059.          have a simple, DOS-compatible editor on this disk that you can use to 
  2060.          edit the CONFIG.SYS and AUTOEXEC.BAT files. 
  2061.       2. Open an OS/2 command line session. 
  2062.       3. Create a subdirectory to store the boot images. 
  2063.       4. At the OS/2 command line, type VMDISK A: <imagename> where <imagename> 
  2064.          is a name you give to the boot image 
  2065.       5. When the system files have been transferred from A: to your boot image 
  2066.          subdirectory, close the OS/2 command line and remove the diskette from 
  2067.          A:. 
  2068.       6. Open the Templates folder and use the right mouse button to drag a 
  2069.          template from the Program template icon.  The Settings notebook for 
  2070.          the new program object should open. 
  2071.       7. On the Program page, put an asterisk in the Path and Filename box. 
  2072.       8. Click on the Session tab. 
  2073.       9. Select either the DOS Window or DOS Full Screen button. 
  2074.      10. Click on the DOS settings button. 
  2075.      11. Highlight the DOS_STARTUP_DRIVE option. 
  2076.      12. In the Value box, enter the drive, path and name of your boot image. 
  2077.      13. Highlight DOS_FILES. 
  2078.      14. In the Value box, set DOS_FILES to 40. 
  2079.      15. Highlight DPMI_MEMORY_LIMIT. 
  2080.      16. In the Value box, set DPMI_MEMORY_LIMIT to 4 or higher. 
  2081.      17. Click on Save. 
  2082.      18. Close the Settings notebook. 
  2083.      19. Open the newly-created DOS image. 
  2084.      20. While in the DOS image, create/edit the CONFIG.SYS file. 
  2085.      21. The CONFIG.SYS should contain, among other entries, these lines: 
  2086.  
  2087.          a) DEVICE=<drive>:\OS2\MDOS\FSFILTER.SYS -- this line should be near 
  2088.             the top of CONFIG.SYS, and <drive> is the drive on which your OS/2 
  2089.             DOS support files are located. 
  2090.          b) DEVICE=<drive>:\OS2\MDOS\HIMEM.SYS 
  2091.          c) DEVICE=<drive>:\OS2\MDOS\EMM386.SYS 
  2092.  
  2093.      22. Save the CONFIG.SYS and create/edit an AUTOEXEC.BAT file as you wish. 
  2094.      23. Close the session by double clicking on the title bar icon. 
  2095.      24. Reopen the DOS image, and type WIN to start Win-OS/2. 
  2096.  
  2097.  
  2098. ΓòÉΓòÉΓòÉ 6.4. Curing "jumpy mouse" ΓòÉΓòÉΓòÉ
  2099.  
  2100. The mouse can often be "jumpy" in fullscreen Win-OS/2 sessions.  Try changing 
  2101. its idle sensitivity setting: 
  2102.  
  2103.       1. Open the Settings notebook for the object. 
  2104.       2. Choose the Session tab. 
  2105.       3. Click on DOS Settings. 
  2106.       4. Highlight IDLE_SENSITIVITY. 
  2107.       5. Set IDLE_SENSITIVITY to 100 (idle detection off). 
  2108.  
  2109.  
  2110. ΓòÉΓòÉΓòÉ 6.5. Pasting between Windows applications ΓòÉΓòÉΓòÉ
  2111.  
  2112. Sometimes data gets lost when you're pasting between Windows applications under 
  2113. Win-OS/2.  If this happens to you, try: 
  2114.  
  2115.       1. Open the Win-OS/2 object's Settings notebook. 
  2116.       2. Choose the Session tab. 
  2117.       3. Click on DOS Settings. 
  2118.       4. Highlight VIDEO_FASTPASTE. 
  2119.       5. Set VIDEO_FASTPASTE to ON. 
  2120.  
  2121.  
  2122. ΓòÉΓòÉΓòÉ 6.6. Starting seamless Windows from the command line ΓòÉΓòÉΓòÉ
  2123.  
  2124. contributed by Jack Tan 
  2125.  
  2126. To start a seamless Windows session from the OS/2 command line: 
  2127.  
  2128. START /WIN <program> 
  2129.  
  2130. where <program> is the name of the Windows program you wish to run. 
  2131.  
  2132.  
  2133. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2134.  
  2135. /* OPEN.CMD - opens a folder */
  2136. call RxFuncAdd "SysSetObjectData", "RexxUtil", "SysSetObjectData"
  2137. folderpath="<drive>:\<path>"
  2138. call SysSetObjectData folderpath, "OPEN=DEFAULT";
  2139. exit
  2140. /* where <drive> is the letter of the drive on which the subdirectory
  2141.                  corresponding to the folder is located
  2142.          <path>  is the path to the subdirectory corresponding to the folder */
  2143.  
  2144.  
  2145. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2146.  
  2147. /* bitmap.cmd - change desktop background randomly */
  2148. /* changes to bitmap.cmd by Jack Tan               */
  2149. call RxFuncAdd "SysLoadFuncs", "RexxUtil", "SysLoadFuncs"
  2150. call SysLoadFuncs
  2151. parse arg changetime;
  2152. changetime=strip(changetime)
  2153. if changetime=' ' then do
  2154.         say "BITMAP.CMD--change bitmaps randomly at a specified interval"
  2155.         say ""
  2156.         say "USAGE: bitmap <time>"
  2157.         say "where <time> is the interval between bitmap changes in seconds"
  2158.         exit
  2159.         end
  2160. else
  2161. bitmap = SysSearchPath("DPATH", "OS2LOGO.BMP")
  2162. bitmappath = DELSTR(bitmap, LASTPOS("\", bitmap))
  2163. call SysFileTree bitmappath || '\*.*', "bitmaps.", "O"
  2164. do forever
  2165.         call SysSleep changetime
  2166.         i = random(1,bitmaps.0)
  2167.         call SysSetObjectData "<WP_DESKTOP>", "BACKGROUND="bitmaps.i";"
  2168. end
  2169. exit
  2170.  
  2171.  
  2172. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2173.  
  2174. /* SetPtr.CMD -- set/remove a custom mouse pointer.
  2175.    Copyright 11 January 1994 by Jack Tan
  2176.    This is based on Dann Lunsford's SETMOUSE.CMD
  2177.        SETMOUSE.CMD by Dann Lunsford
  2178.        Short procedure to set mouse pointer to contents of specified .PTR file
  2179.        This file is in the public domain, but I'd appreciate it greatly if you
  2180.        would leave this notice in...     Author:  Dann Lunsford
  2181.                                                   Vortex BBS (1:203/726)
  2182.                                                   13-Aug-1993
  2183.    Be careful about adding/removing lines to this script -- it uses the
  2184.    SOURCELINE function, which is source-dependent.
  2185.  
  2186.    Syntax:  SetPtr.CMD <filename> [pointer index] [/X] [/L] [/?]
  2187.  
  2188.       <filename> is the name of the file containing the pointer.
  2189.          If <filename> does not exist, <filename>.PTR is searched.
  2190.  
  2191.       [pointer index] is an optional parameter.  It defaults to 1.
  2192.         Index  Pointer                       Default OS/2 icon
  2193.         ------------------------------------------------------------------
  2194.           1    normal OS/2 pointer           arrow
  2195.           2    text insertion                I-beam
  2196.           3    wait cursor                   clock
  2197.           4    size pointer                  (no icon)
  2198.           5    move pointer                  four-way arrow
  2199.           6    resize (NW to SE)             diagonal double arrow (\)
  2200.           7    resize (NE to SW)             diagonal double arrow (/)
  2201.           8    resize (horizontal)           horizontal double arrow (-)
  2202.           9    resize (vertical)             vertical double arrow (|)
  2203.       /X (optional) indicates that the custom pointer should be removed.
  2204.       /L (optional) lists currently installed pointers.
  2205.       /? (optional) displays this help.
  2206. */
  2207.  
  2208. /* Get arguments */
  2209.    PARSE ARG arguments
  2210.    bigArgs = TRANSLATE(arguments)
  2211. /* Show help */
  2212.    if arguments=='' | WORDPOS("/?", arguments)<>0 then do
  2213.       do i=12 to 33
  2214.          SAY SOURCELINE(i)
  2215.       end /* do */
  2216.       EXIT(1)
  2217.    end  /* Do */
  2218.  /* Setup the REXX function */
  2219.    call RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'
  2220.    Inifile  = 'User'
  2221.    App      = 'PM_SysPointer'
  2222. /* Show current pointers */
  2223.    if WORDPOS('/L', bigArgs)<>0 then do
  2224.       result = SysIni(Inifile, App, 'All:', 'list')
  2225.       if list.0<1 then
  2226.          SAY "No custom pointers have been set."
  2227.       else do
  2228.          SAY "Current custom pointers:"
  2229.          do  i=1 to 9
  2230.             result = SysIni(Inifile, App, i)
  2231.             if result<>"ERROR:" then
  2232.                SAY "   ("i")" LEFT(pointerDesc(i), 20),
  2233.                   SUBSTR(result, 5, LENGTH(result)-5)
  2234.          end  /* Do */
  2235.       end  /* Do */
  2236.       EXIT(0)
  2237.    end  /* Do */
  2238. /* Look for a '/X' */
  2239.    xPos = WORDPOS('/X', bigArgs)
  2240.    if xPos<>0 then do
  2241.       removePtr = 1
  2242.       arguments = DELWORD(arguments, xPos, 1)
  2243.    end  /* Do */
  2244.    else
  2245.       removePtr = 0
  2246. /* Look for a pointer index */
  2247.    pointerIndex = 1
  2248.    if WORDS(arguments)>1 | removePtr then do
  2249.       /* Last argument should be the pointer index, since any '/X'
  2250.          has already been removed.  If the last argument does not fit
  2251.          the requirements for a pointer index, assume that it is part
  2252.          of the filename.
  2253.       */
  2254.       guessIndex = WORD(arguments, WORDS(arguments))
  2255.       if LENGTH(guessIndex)==1 & VERIFY(guessIndex, '123456789')==0 then do
  2256.          arguments = DELWORD(arguments, WORDS(arguments))
  2257.          pointerIndex = guessIndex
  2258.       end /* Do */
  2259.    end  /* Do */
  2260. /* Set the filename */
  2261.    if removePtr<>1 then do
  2262.       arguments = STRIP(arguments)
  2263.       if SUBSTR(arguments, 1, 1)=='"' then
  2264.          arguments = DELSTR(arguments, 1, 1)
  2265.       if SUBSTR(arguments, LENGTH(arguments))=='"' then
  2266.          arguments = DELSTR(arguments, LENGTH(arguments))
  2267.       filename = STREAM(arguments, 'Command', 'Query Exists')
  2268.       if filename=='' then do
  2269.          /* Try again use .PTR extension */
  2270.          filename = STREAM(arguments".PTR", 'Command', 'Query Exists')
  2271.          if filename=='' then do
  2272.             SAY "Cannot find file:  '"arguments"'"
  2273.             EXIT(3)
  2274.          end  /* Do */
  2275.       end  /* Do */
  2276.    end  /* Do */
  2277. /* Execute the change */
  2278.    if removePtr then
  2279.       result = SysIni(Inifile, App, pointerIndex, 'DELETE:')
  2280.    else do
  2281.       Keyvalue = x2c('01000000')||filename||x2c('00')
  2282.       result = SysIni(Inifile, App, pointerIndex, Keyvalue)
  2283.    end  /* Do */
  2284. /* If the change failed... */
  2285.    if result<>"" then do
  2286.       returnCode = 3
  2287.       if removePtr then
  2288.          SAY "Unable to delete the pointer"
  2289.       else
  2290.          SAY "Unable to set the pointer"
  2291.    end  /* Do */
  2292. /* ... else print 'successful' message */
  2293.    else do
  2294.       returnCode = 0
  2295.       if removePtr then
  2296.          SAY "Pointer successfully removed"
  2297.       else
  2298.          SAY "The new pointer will become effective at the next system boot."
  2299.    end  /* Do */
  2300. /* Give some more information */
  2301.    if removePtr<>1 then
  2302.       SAY "   File    = "filename
  2303.    SAY "   Pointer = "pointerDesc(pointerIndex) "("pointerIndex")"
  2304. EXIT(returnCode)
  2305. pointerDesc: procedure
  2306.    return STRIP(SUBSTR(SOURCELINE(20+ARG(1)), 15, 30))
  2307. /* End of REXX script */
  2308.  
  2309.  
  2310. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2311.  
  2312. /* shredder.cmd - REXX script to recreate the Shredder */
  2313. call RxFuncAdd "SysCreateObject", "RexxUtil", "SysCreateObject"
  2314. class="WPShredder"
  2315. title="Shredder"
  2316. location="<WP_DESKTOP>"
  2317. settings="OBJECTID=<WP_SHRED>;"
  2318. settings=settings||"ICONPOS=90 8;"
  2319.  
  2320. call SysCreateObject class, title, location, settings, "REPLACE"
  2321. exit
  2322.  
  2323.  
  2324. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2325.  
  2326. /* ICONRES.CMD  */
  2327. call RxFuncAdd SysLoadFuncs, RexxUtil, SysLoadFuncs
  2328. call SysLoadFuncs
  2329. /* Build folder for icons */
  2330. call Charout ,'Building Icon Folder'
  2331. result = SysCreateObject('WPFolder', 'Icon Folder',,
  2332.          '<WP_DESKTOP>', 'OBJECTID=<ICN_FOLDER>;', 'R')
  2333. if result=1 Then call Charout ,'...   Object created!'
  2334. else call Charout ,'...   Not created! Return code='result
  2335. Say '';
  2336. classname='WPAbstract'
  2337. location='<ICN_FOLDER>'
  2338. fn='PMWP'
  2339. do i=1 to 75
  2340. if i<5 | i=13 | (i>15 & i<21) | i=22 | (i>23 & i<30) | i=32 | i=33,
  2341. | i=44 | i=46 | i=48 | i=52 | i=53 | (i>55 & i<73) then call BldObj
  2342. end
  2343. fn='WPCONFIG'
  2344. do i=1 to 13
  2345. call BldObj
  2346. end
  2347. fn='WPPRTMRI'
  2348. do i=3 to 23
  2349. if (i<17 | i>18) then call BldObj
  2350. end
  2351. Say '';Say 'All done, to remove drag folder to shredder...'
  2352. exit
  2353. /* Build Object */
  2354. BldObj:
  2355. if i<10 then j='0'||i
  2356. else j=i
  2357. title=fn'-'||j
  2358. setup='ICONRESOURCE='||j||' 'fn';OBJECTID=<ICN-'fn'-'||j||'>'
  2359. call charout ,'Building: 'title
  2360. result = SysCreateObject(classname, title, location, setup, 'R')
  2361. if result=1 then call Charout ,'...   Object created!'
  2362. else call Charout ,'...   Not created! Return code='result
  2363. Say '';
  2364. return
  2365.  
  2366.  
  2367. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2368.  
  2369. /* setfont.cmd                          */
  2370. /* Usage: SETFONT <font size/type>      */
  2371. /* where <font size/type> is the        */
  2372. /* point size and font desired in the   */
  2373. /* format size.type (e.g., 8.Helv)      */
  2374. call RxFuncAdd "SysIni", "RexxUtil", "SysIni"
  2375. parse arg Font
  2376. IniFile = "USER"
  2377. AppName = "PM_SystemFonts"
  2378. KeyName = "DefaultFont"
  2379. call SysIni IniFile, AppName, KeyName, Font||x2c(0)
  2380. say Result
  2381. exit
  2382.  
  2383.  
  2384. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2385.  
  2386. /* large.cmd - increase cursor size      */
  2387. /* If you want to return to the standard */
  2388. /* mouse cursor, change '1' to '2' in    */
  2389. /* the "val" variable.                   */
  2390.  
  2391. call RxFuncAdd "SysIni", "RexxUtil", "SysIni"
  2392. inifile='USER'
  2393. app='PM_IBMVGA'
  2394. key='CURSOR_SIZE'
  2395. val='1'
  2396. call SysIni inifile, app, key, val
  2397. say Result
  2398. exit
  2399.  
  2400.  
  2401. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2402.  
  2403. /* CHKDRIVE.CMD - check drive status */
  2404. '@echo off'
  2405. parse arg drive_letter;
  2406. drive_letter=delstr(drive_letter,2);
  2407. if drive_letter=' ' then do
  2408.     say "CHKDRIVE.CMD - check status of drive"
  2409.     say "USAGE: CHKDRIVE.CMD <drive>"
  2410.     say "where <drive> is the letter of drive you wish to check"
  2411.     exit
  2412.     end
  2413. else
  2414. signal ON NOTREADY name NOT_READY
  2415. call STREAM drive_letter || ':*', 'D'
  2416. say "Drive Ready"
  2417. exit
  2418. NOT_READY:
  2419. say "Drive Not Ready"
  2420. return
  2421.  
  2422.  
  2423. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2424.  
  2425. /* REXX script to shutdown the PC in 5 minutes
  2426.    Author: David Matocha            david.matocha@yob.sccsi.com
  2427.    If you make any improvements, please send me a copy.
  2428.    Version 930316.6                            */
  2429. say ' '
  2430. say 'Please close all running applications.'
  2431. say ' '
  2432. say 'WARNING: The Computer will shutdown in 5 minutes!'
  2433. beep(500, 1000);
  2434. CALL SysSleep 14;
  2435. beep(475, 1000);
  2436. CALL SysSleep 14;
  2437. beep(450, 1000);
  2438. CALL SysSleep 14;
  2439. beep(425, 1000);
  2440. CALL SysSleep 14;
  2441. say ' '
  2442. say 'WARNING: The Computer will shutdown in 4 minutes!'
  2443. beep(400, 1000);
  2444. CALL SysSleep 14;
  2445. beep(375, 1000);
  2446. CALL SysSleep 14;
  2447. beep(350, 1000);
  2448. CALL SysSleep 14;
  2449. beep(325, 1000);
  2450. CALL SysSleep 14;
  2451. say ' '
  2452. say 'WARNING: The Computer will shutdown in 3 minutes!'
  2453. beep(300, 1000);
  2454. CALL SysSleep 14;
  2455. beep(275, 1000);
  2456. CALL SysSleep 14;
  2457. beep(250, 1000);
  2458. CALL SysSleep 14;
  2459. beep(225, 1000);
  2460. CALL SysSleep 14;
  2461. say ' '
  2462. say 'WARNING: The Computer will shutdown in 2 minutes!'
  2463. beep(200, 1000);
  2464. CALL SysSleep 14;
  2465. beep(175, 1000);
  2466. CALL SysSleep 14;
  2467. beep(150, 1000);
  2468. CALL SysSleep 14;
  2469. beep(125, 1000);
  2470. CALL SysSleep 14;
  2471. say ' '
  2472. say 'WARNING: The Computer will shutdown in 1 minute!'
  2473. beep(100, 1000);
  2474. CALL SysSleep 14;
  2475. beep(500, 1000);
  2476. CALL SysSleep 14;
  2477. beep(1000, 1000);
  2478. CALL SysSleep 14;
  2479. beep(1500, 1000);
  2480. CALL SysSleep 14;
  2481.  'setboot /T:NO'
  2482.  'setboot /B'
  2483. exit
  2484.  
  2485.  
  2486. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2487.  
  2488. /* sleep.cmd - make system sleep for specified # of seconds */
  2489. /* syntax: sleep <time>, where <time> is time in seconds */
  2490. call RxFuncAdd "SysSleep", "RexxUtil", "SysSleep"
  2491. parse arg sleeptime;
  2492. sleeptime=strip(sleeptime)
  2493. if sleeptime= '' then do
  2494.    say "SLEEP.CMD - make system sleep for specified # of seconds"
  2495.    say "Usage: sleep <time>"
  2496.    say "       where <time> is time in seconds"
  2497.    exit
  2498.    end
  2499. else
  2500. call SysSleep sleeptime
  2501. exit
  2502.  
  2503.  
  2504. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2505.  
  2506. /* eval by L Kuru 25.11.1993 */
  2507. arg params;
  2508. interpret say params;
  2509. exit
  2510.  
  2511.  
  2512. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2513.  
  2514. /* Start a DOS session with the maximum free memory   */
  2515. /* Xavier Caballe - December 1993                     */
  2516. /* code added to make DOS session open in foreground  */
  2517. /* M.Woo - 6 Jan 94                                   */
  2518.  
  2519. CALL RxFuncAdd SysLoadFuncs, RexxUtil,SysLoadFuncs;
  2520. CALL SysLoadFuncs;
  2521.  
  2522. ClassName='WPProgram';        /* Object type             */
  2523. Title='Big DOS';              /* Window title            */
  2524. Program='EXENAME=*;';         /* Program to run          */
  2525. Location='<WP_NOWHERE>';      /* Object location         */
  2526. Type='PROGTYPE=VDM;';         /* DOS full screen session */
  2527. StartUp='STARTUPDIR=C:\;'     /* Working directory       */
  2528. Objectid='OBJECTID=<BIGDOS>;' /* Object ID               */
  2529.  
  2530. /* Session Settings */
  2531.  
  2532. /* The Video_Mode_Restriction value *MUST BE* fifteen characters long */
  2533.  
  2534. Settings='SET VIDEO_MODE_RESTRICTION=CGA            ;'
  2535. Settings=Settings||'SET DOS_HIGH=1;'
  2536.  
  2537. Open='OPEN=DEFAULT;'       /* Open default view       */
  2538.  
  2539. call SysCreateObject classname, title, location,,
  2540.     program||type||startup||objectid||settings||open, 'REPLACE'
  2541. call SysSetObjectData '<BIGDOS>', open
  2542. Return
  2543.